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?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.