Bandeiras para limitar a saída do histórico de commits no Git

É possível limitar a saída do histórico de commits levando em conta o momento em que eles foram feitos. Por exemplo, a bandeira --since=1day exibirá os commits feitos há 1 dia. Consulte a lista completa de bandeiras para limitar a saída de commits abaixo:

Bandeira Descrição
-(n) Mostra os últimos commits, considerando o número especificado.
--since, --after* Exibe os commits feitos após a data especificada.
--until, --before* Exibe os commits feitos antes da data especificada.
--author* Exibe os commits para os arquivos com o autor especificado.
--committer* Exibe os commits feitos pelo committer especificado, ou seja, pelo usuário que insere as alterações. O autor do arquivo e o committer podem ser usuários diferentes.
grep Procura e exibe commits cuja mensagem ou nota contém a string especificada.

Para algumas bandeiras de limitação, é obrigatório adicionar após seu nome o sinal = e o parâmetro pelo qual estamos limitando a saída do histórico de commits. Essas bandeiras estão marcadas na tabela com *.

Exemplo . Exibindo os commits mais recentes

Vamos exibir no console os dois commits mais recentes:

terminalgit log -2

Após executar o comando, veremos:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Exemplo . Exibindo commits feitos após uma data específica

Vamos exibir no console os commits feitos após 11 de setembro de 2023:

terminalgit log --since="2023-09-11"

Após executar o comando, veremos:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

Exemplo . Exibindo commits feitos antes de uma data específica

Agora vamos exibir no console os commits feitos antes de 11 de setembro de 2023:

terminalgit log --until="2023-09-11"

Após executar o comando, veremos:

terminalcommit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

initial commit

Exemplo . Exibindo commits feitos pelo autor de arquivos especificado

Vamos exibir no console todos os commits para os arquivos criados pelo usuário 'user':

terminalgit log --author="user"

Após executar o comando, veremos:

terminalcommit 9c51a34d188d61a6a89be9c56127e18a1e574d69
Author: user <user@node.com>
Date: Fri Jun 10 10:10:23 2022 +0100

initial commit

Exemplo . Exibindo commits feitos pelo committer especificado

Agora vamos exibir no console todos os commits feitos pelo usuário 'root':

terminalgit log --committer="root"

Após executar o comando, veremos:

terminalcommit 33498ca885348fba6060ad4c459963d9e756c8b6 (HEAD -> master)
Author: root <root@node.com>
Date: Tue Sep 12 10:52:30 2023 +0100

  Story1

commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text

commit a99c51a34d6a89be9c56127e18a1e574d6188d61
Author: root <root@node.com>
Date: Fri Jun 16 15:20:43 2023 +0100

  initial commit

Exemplo . Exibindo commits com a nota especificada

Vamos exibir no console todos os commits que contêm a string 'text':

terminalgit log --grep "text"

Após executar o comando, veremos:

terminalcommit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100

  text