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:
git log -2
Após executar o comando, veremos:
commit 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:
git log --since="2023-09-11"
Após executar o comando, veremos:
commit 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:
git log --until="2023-09-11"
Após executar o comando, veremos:
commit 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':
git log --author="user"
Após executar o comando, veremos:
commit 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':
git log --committer="root"
Após executar o comando, veremos:
commit 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':
git log --grep "text"
Após executar o comando, veremos:
commit bb6945ff7c73c88981a0b2523c32e30f472fd918
Author: root <root@node.com>
Date: Tue Sep 12 10:47:27 2023 +0100
text