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?


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.