Git Log
Última atualização
git log mostra o histórico de commits da sua branch atual, do mais recente para o mais antigo - o hash, o autor, a data e a mensagem de cada commit. Algumas flags o tornam muito mais útil: --oneline para uma visão compacta, --graph para ver a estrutura das branches e filtros para focar em um autor, arquivo ou intervalo de datas.
Experimente estes comandos no terminal playground - um shell de verdade no seu navegador, nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git log | Histórico completo de commits, do mais recente primeiro |
git log --oneline | Uma linha compacta por commit |
git log --oneline --graph --all | Histórico compacto com um grafo de branches |
git log -n 5 | Mostrar apenas os últimos 5 commits |
git log --author="Ada" | Filtrar por autor |
git log -- file.txt | Histórico de um único arquivo |
git log -p | Mostrar as mudanças de cada commit |
Casos comuns
| Goal | Command |
|---|---|
| Uma visão geral rápida | git log --oneline |
| Ver a estrutura de branches/merges | git log --graph --oneline --all |
| O que mudou em um arquivo ao longo do tempo | git log -p -- file.txt |
| Commits desde uma tag | git log v1.0..HEAD |
Perguntas frequentes sobre git log
Como vejo o histórico de commits no Git?
Execute
git log. Ele lista os commits da branch atual do mais recente para o mais antigo, mostrando o hash, o autor, a data e a mensagem de cada commit. Pressione espaço para avançar página e q para sair. Adicione flags como --oneline para deixá-lo mais compacto.O que o git log --oneline faz?
Ele condensa cada commit em uma única linha - um hash curto mais o resumo da mensagem - para que você possa percorrer muito histórico rapidamente. Combine-o com
--graph --all para também ver como as branches divergiram e se fundiram em um grafo ASCII.Como vejo o histórico de um único arquivo?
Execute
git log -- <file> para listar os commits que alteraram aquele arquivo, ou git log -p -- <file> para também mostrar as mudanças reais que cada commit fez nele. O -- separa os caminhos dos demais argumentos para que o Git não confunda um nome de arquivo com o nome de uma branch.Como filtro o log por autor ou data?
Use
git log --author="name" para mostrar os commits de um autor, e --since / --until para um intervalo de datas (por exemplo git log --since="2 weeks ago"). Esses filtros se combinam, então você pode restringir o histórico exatamente ao que procura.Posso praticar isso online?
Sim. Abra o terminal playground para executar
git log em um shell de verdade no seu navegador - nada para instalar. O curso interativo e gratuito de Git da Coddy também aborda a inspeção do histórico passo a passo.