1125 Stimmen

Wie kann ich die Anzahl der geänderten Zeilen zwischen zwei Commits in Git berechnen?

Gibt es eine einfache Möglichkeit, die Anzahl der geänderten Zeilen zwischen zwei Commits in Git zu berechnen?

Ich weiß, ich kann eine git diff und die Zeilen zu zählen, aber das scheint mühsam zu sein. Ich würde auch gerne wissen, wie ich das machen kann, indem ich nur meine eigenen Commits in die Zeilenzählung einbeziehe.

5voto

sinsadmim Punkte 41

Wenn Sie die Änderungen einschließlich der Anzahl der Zeilen sehen wollen, die sich zwischen Ihrem Zweig und einem anderen Zweig geändert haben,

git diff the_other_branch_name --stat

3voto

Obwohl alle oben genannten Antworten richtig sind, ist die folgende praktisch, wenn Sie die Anzahl der letzten Übertragungen benötigen

Die folgende Liste enthält die letzten 5 Übertragungen

git diff $(git log -5 --pretty=format:"%h" | tail -1) --shortstat

um die Anzahl der letzten 10 Übertragungen zu erhalten

git diff $(git log -10 --pretty=format:"%h" | tail -1) --shortstat

generisch - ändern Sie N mit der Anzahl der letzten Übertragungen, die Sie benötigen

git diff $(git log -N --pretty=format:"%h" | tail -1) --shortstat

um die Anzahl aller Übertragungen seit dem Start zu erhalten

git diff $(git log --pretty=format:"%h" | tail -1) --shortstat

0 Stimmen

Dies ergibt "'tail' wird nicht als internes oder externes Kommando, lauffähiges Programm oder Batch-Datei erkannt."

-1voto

KCS Punkte 444

Wenn Sie die Anzahl der Einfügungen, Löschungen und Übertragungen prüfen möchten, zwischen zwei Zweige oder Übertragungen .

unter Verwendung von Commit-Id's:

git log <commit-id>..<commit-id> --numstat --pretty="%H" --author="<author-name>" | awk 'NF==3 {added+=$1; deleted+=$2} NF==1 {commit++} END {printf("total lines added: +%d\ntotal lines deleted: -%d\ntotal commits: %d\n", added, deleted, commit)}'

mit Zweigen:

git log <parent-branch>..<child-branch> --numstat --pretty="%H" --author="<author-name>" | awk 'NF==3 {added+=$1; deleted+=$2} NF==1 {commit++} END {printf("total lines added: +%d\ntotal lines deleted: -%d\ntotal commits: %d\n", added, deleted, commit)}'

0 Stimmen

Funktioniert nicht. Zeigt nur Null an: total lines added: +0 total lines deleted: -0 total commits: 0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X