Nombre de validations par auteur sur toutes les branches


307

J'aimerais obtenir le nombre de commits par auteur sur toutes les branches. je vois ça

git shortlog -s -n

Imprime une très belle liste mais ne compte pas les commits qui ne sont pas encore fusionnés à partir d'autres branches. Si vous répétez cette commande sur chaque branche, les commits communs sont évidemment comptés plusieurs fois. Pourriez-vous me donner un script / commande qui me donnerait l'image globale?


Est-il possible d'inclure des utilisateurs qui n'ont pas effectué de commit? Les montrer comme 0?
niken

7
Le problème est que tous les programmeurs de l'univers, à l'exception des committers réels, sont potentiellement des utilisateurs sans commit dans votre référentiel. La liste serait donc trop longue.
jabal

Réponses:


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

Vous donnera des statistiques pour toutes les branches.

EDIT : ajouté --no-mergespour exclure les statistiques des validations de fusion.


3
Existe-t-il un moyen d'exclure les validations de fusion?
Animesh Sharma

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

6
Si quelqu'un a également besoin d'e-mails, vous pouvez utiliser une -ecommande comme celle-ci:git shortlog -s -n -e --all
Jaex

4
si vous avez besoin d'une période de temps, précisez--since="22 Aug 2017"
mBardos

16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"pour obtenir la période
kuncevic.dev
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.