Git liczba zatwierdzeń na autora we wszystkich oddziałach

307

Chciałbym uzyskać liczbę zatwierdzeń na autora we wszystkich oddziałach. Widzę to

git shortlog -s -n

Wyświetla bardzo ładną listę, ale nie uwzględnia zmian, które nie zostały jeszcze scalone z innych gałęzi. Jeśli powtórzysz to polecenie po każdej gałęzi, wówczas wspólne zatwierdzenia zostaną policzone wiele razy. Czy możesz podać mi skrypt / polecenie, które dałoby mi ogólny obraz?

Jabal
źródło
W jakikolwiek sposób uwzględnić użytkowników, którzy nie popełnili zobowiązań? Pokaż je jako 0?
niken
7
Problem polega na tym, że każdy programista we wszechświecie, z wyjątkiem faktycznych podmiotów odpowiedzialnych, to potencjalnie użytkownicy z zerowym zatwierdzeniem w repozytorium. Więc lista byłaby za długa.
jabal

Odpowiedzi:

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

Otrzymasz statystyki dla wszystkich gałęzi.

EDYCJA : Dodano, --no-mergesaby wykluczyć statystyki z zatwierdzeń scalania.

ralphtheninja
źródło
3
W jakikolwiek sposób wykluczyć zatwierdzenia scalania?
Animesh Sharma,
91
git shortlog -s -n --all --no-merges
DarkWanderer
6
Jeśli ktoś również potrzebuje wiadomości e-mail, możesz użyć następującego -epolecenia:git shortlog -s -n -e --all
Jaex,
4
jeśli potrzebujesz przedziału czasowego, określ--since="22 Aug 2017"
mBardos
16
@mBardos, --since="22 Aug 2017" --before="01 Sept 2017"aby uzyskać kropkę
kuncevic.dev