git shortlog
Inspeção e comparação
Resume o histórico por autor
O comando 'git shortlog' agrupa os commits por autor: cada autor com o número de commits e os assuntos. É usado para notas de versão e listas de contribuidores. Com -s só aparecem as contagens, -n ordena pelo número de commits e -e acrescenta os e-mails. Num terminal resume o branch atual; em scripts, informe a revisão (git shortlog HEAD).
Sinopse
git shortlog [<options>] [<revision-range>] [[--] <path>...][ ] opcional| ou<arg> valor a substituir... repetível--flag opção
Opções
Escolhendo a opção certa
shortlog versus log
Agrupamento
| Comando | Agrupado por |
|---|---|
git log --oneline | Data (mais recente primeiro) |
git shortlog | Autor |
Exemplos
Por autor
git shortlogCada autor com os assuntos dos seus commits.
Ranking
git shortlog -snContagem de commits, os mais ativos primeiro.
Desde uma versão
git shortlog v1.0..HEADQuem fez o quê desde a v1.0 — notas de versão.
Exemplos de fluxos de trabalho
1
git shortlog v1.0..v1.1Alterações agrupadas por autor
2
git shortlog -sn v1.0..v1.1Agradecer aos contribuidores
Solução de problemas
Sem saída
Causa: Não está num terminal, então o shortlog lê a entrada padrão
Informe uma revisão: git shortlog HEAD
Dicas e armadilhas
Boas práticas
- ✓Mantenha um .mailmap para cada pessoa contar uma vez só.
Erros comuns
- ✗Receber saída vazia num script: sem revisão, o shortlog lê da entrada padrão ali — passe HEAD.
- ✗Contar a mesma pessoa duas vezes porque usou dois e-mails — adicione um arquivo .mailmap.
Perguntas frequentes
A:
Sim, a menos que você adicione --no-merges.