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?

jabal
la source
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.

ralphtheninja
la source
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