Während "git show <commit>" die richtige Lösung ist, können Sie "git diff <commit> ^!" Verwenden. um einen Unterschied zwischen Commit und seinem (ersten) übergeordneten Element zu erhalten. Siehe man git-rev-parse (1) für Details.
Jakub Narębski
Requisiten an @Jakub: git diff <commit>^!ist die Antwort, IMHO. Es ist das, was Sie in der Commit-Ansicht auf github.com sehen
Update: Wie andere ( Jakub und Bombe ) bereits betont haben: Obwohl das oben genannte funktioniert, ist git show tatsächlich der Befehl, der genau das tun soll, wonach gefragt wurde.
Um zu zeigen, was ein Commit mit Statistiken gemacht hat:
git show <commit> --stat
Log
So zeigen Sie das Festschreibungsprotokoll mit Unterschieden an, die für jedes Festschreiben in einem Bereich eingeführt wurden:
git log -p <commit1> <commit2>
Was ist <commit>?
Jedes Commit hat eine eindeutige ID, auf die wir hier verweisen <commit> . Die eindeutige ID ist ein SHA-1-Hash - eine Prüfsumme des von Ihnen gespeicherten Inhalts sowie eine Kopfzeile. #TMI
Ich habe herausgefunden, dass "git show --stat" das Beste von allem hier ist. Es gibt Ihnen eine kurze Zusammenfassung des Commits, welche Dateien Sie hinzugefügt und geändert haben, ohne Ihnen eine ganze Reihe von Dingen zu geben, insbesondere wenn Sie viele Dateien geändert haben .
git diff <commit>^!
ist die Antwort, IMHO. Es ist das, was Sie in der Commit-Ansicht auf github.com sehenAntworten:
Dokumentation zur Git Show
quelle
Tut
mach was du brauchst
Weitere Beispiele finden Sie im Kapitel über Git Log im Git Community Book. (Oder schauen Sie sich die Dokumentation an .)
Update: Wie andere ( Jakub und Bombe ) bereits betont haben: Obwohl das oben genannte funktioniert, ist git show tatsächlich der Befehl, der genau das tun soll, wonach gefragt wurde.
quelle
TL; DR
git show <commit>
Show
Um zu zeigen, was ein Commit mit Statistiken gemacht hat:
Log
So zeigen Sie das Festschreibungsprotokoll mit Unterschieden an, die für jedes Festschreiben in einem Bereich eingeführt wurden:
Was ist
<commit>
?Jedes Commit hat eine eindeutige ID, auf die wir hier verweisen
<commit>
. Die eindeutige ID ist ein SHA-1-Hash - eine Prüfsumme des von Ihnen gespeicherten Inhalts sowie eine Kopfzeile. #TMIWenn Sie Ihre nicht kennen
<commit>
:git log
um den Commit-Verlauf anzuzeigenFinden Sie das Commit, das Sie interessiert.
quelle
Ich habe herausgefunden, dass "git show --stat" das Beste von allem hier ist. Es gibt Ihnen eine kurze Zusammenfassung des Commits, welche Dateien Sie hinzugefügt und geändert haben, ohne Ihnen eine ganze Reihe von Dingen zu geben, insbesondere wenn Sie viele Dateien geändert haben .
quelle
Dies ist ein Weg, den ich kenne. Mit
git
scheint es immer mehr als einen Weg zu geben, dies zu tun.quelle