Git Anzahl der Commits pro Autor in allen Zweigen

307

Ich möchte die Anzahl der Commits pro Autor für alle Zweige ermitteln. Ich sehe das

git shortlog -s -n

Druckt eine sehr schöne Liste, zählt jedoch nicht die Commits, die noch nicht aus anderen Zweigen zusammengeführt wurden. Wenn Sie diesen Befehl über jeden Zweig wiederholen, werden die gemeinsamen Commits offensichtlich mehrmals gezählt. Könnten Sie mir ein Skript / einen Befehl geben, der mir das Gesamtbild liefert?

Jabal
quelle
Gibt es eine Möglichkeit, Benutzer einzubeziehen, die keine Commits vorgenommen haben? Zeigen Sie sie als 0?
Niken
7
Das Problem ist, dass jeder Programmierer im Universum mit Ausnahme der tatsächlichen Committer potenzielle Benutzer mit null Commit in Ihrem Repo sind. Die Liste wäre also zu lang.
Jabal

Antworten:

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

Gibt Ihnen Statistiken für alle Branchen.

BEARBEITEN : Hinzugefügt --no-merges, um Statistiken von Zusammenführungs-Commits auszuschließen.

ralphtheninja
quelle
3
Gibt es eine Möglichkeit, Zusammenführungs-Commits auszuschließen?
Animesh Sharma
91
git shortlog -s -n --all --no-merges
DarkWanderer
6
Wenn jemand auch E-Mails benötigt, können Sie den folgenden -eBefehl verwenden:git shortlog -s -n -e --all
Jaex
4
Wenn Sie einen Zeitraum benötigen, geben Sie an--since="22 Aug 2017"
mBardos
16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"zu bekommen Periode
kuncevic.dev