Ottieni il numero di commit per autore su tutti i rami


307

Vorrei ottenere il numero di commit per autore in tutte le filiali. capisco

git shortlog -s -n

Stampa un elenco molto bello ma non conta i commit che non sono stati ancora uniti da altri rami. Se ripetete questo comando su ogni ramo, ovviamente i commit comuni verranno conteggiati più volte. Potresti darmi uno script / comando che mi darebbe il quadro generale?


Un modo per includere utenti che non hanno effettuato commit? Mostrali come 0?
niken,

7
Il problema è che tutti i programmatori nell'universo, esclusi i committer effettivi, sono potenzialmente utenti con zero commit nel repository. Quindi l'elenco sarebbe troppo lungo.
jabal

Risposte:


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

Ti darà statistiche per tutte le filiali.

EDIT : aggiunto --no-mergesper escludere le statistiche dai commit di merge.


3
Un modo per escludere gli commit di merge?
Animesh Sharma,

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

6
Se anche qualcuno ha bisogno di e-mail, puoi usare il -ecomando in questo modo:git shortlog -s -n -e --all
Jaex

4
se hai bisogno di un periodo di tempo, specifica--since="22 Aug 2017"
mBardos il

16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"per ottenere il periodo
kuncevic.dev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.