git shortlog
Résumer l’historique par auteur
La commande 'git shortlog' regroupe les commits par auteur : chaque auteur avec son nombre de commits et leurs sujets. Elle sert aux notes de version et aux listes de contributeurs. Avec -s seuls les nombres s’affichent, -n trie par nombre de commits et -e ajoute les e-mails. Dans un terminal elle résume la branche actuelle ; dans les scripts, nommez la révision (git shortlog HEAD).
Synopsis
git shortlog [<options>] [<revision-range>] [[--] <path>...]Options
Choisir la bonne option
shortlog ou log
Regroupement
| Commande | Groupé par |
|---|---|
git log --oneline | Date (le plus récent d’abord) |
git shortlog | Auteur |
Exemples
Par auteur
git shortlogChaque auteur avec les sujets de ses commits.
Classement
git shortlog -snNombre de commits, les plus actifs d’abord.
Depuis une version
git shortlog v1.0..HEADQui a fait quoi depuis v1.0 — les notes de version.
Exemples de workflows
git shortlog v1.0..v1.1Changements groupés par auteur
git shortlog -sn v1.0..v1.1Remercier les contributeurs
Dépannage
Aucune sortie
Cause : Pas dans un terminal, donc shortlog lit l’entrée standard
Donnez une révision : git shortlog HEAD
Astuces et pièges
Bonnes pratiques
- ✓Tenez un .mailmap pour qu’une personne ne soit comptée qu’une fois.
Erreurs fréquentes
- ✗Obtenir une sortie vide dans un script : sans révision, shortlog lit alors l’entrée standard — passez HEAD.
- ✗Compter deux fois la même personne parce qu’elle a utilisé deux e-mails — ajoutez un fichier .mailmap.
FAQ
Oui, sauf si vous ajoutez --no-merges.