363 votes

Nombre de commits Git par auteur sur toutes les branches

J'aimerais obtenir le nombre de commits par auteur sur toutes les branches. Je vois que

git shortlog -s -n

Imprime une très belle liste mais elle ne compte pas les commits qui ne sont pas encore fusionnés depuis d'autres branches. Si on itère cette commande sur chaque branche alors évidemment les commits communs sont comptés plusieurs fois. Pourriez-vous me donner un script/commande qui me donnerait l'image globale ?

1 votes

Y a-t-il un moyen d'inclure les utilisateurs qui n'ont pas fait de commits ? Les afficher comme 0 ?

15 votes

Le problème est que tous les programmeurs de l'univers, à l'exception des vrais committers, sont potentiellement des utilisateurs avec zéro commit dans votre repo. La liste serait donc trop longue.

738voto

ralphtheninja Points 24346
git shortlog -s -n --all --no-merges

Vous obtiendrez des statistiques pour toutes les branches.

EDIT : Ajouté --no-merges pour exclure les statistiques des commits de fusion.

7 votes

Existe-t-il un moyen d'exclure les commits de fusion ?

103 votes

git shortlog -s -n --all --no-merges

13 votes

Si quelqu'un a également besoin d'emails, vous pouvez utiliser -e comme ceci : git shortlog -s -n -e --all

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X