Git Änderungen in Commit anzeigen
-
Verwendung von
git diff <commit_ref>^!
um Änderungen in Commit in Git anzuzeigen -
Verwenden Sie
git diff <commit_ref>~ <commit_ref>
, um Änderungen in Commit in Git anzuzeigen -
Verwenden Sie
git diff <commit_ref>^ <commit_ref>
, um Änderungen in Commit in Git anzuzeigen - Verwenden Sie die Dateibereichsoption, um Commit-Änderungen nur in einer bestimmten Datei/einem bestimmten Dateityp in Git anzuzeigen
-
eine schnelle alternative Methode - Verwenden Sie den Befehl
git show
mit Optionen, um Änderungen in Commit in Git anzuzeigen -
Verwenden Sie Alias mit
git show
für eine schnelle Verknüpfung, um Änderungen in Commit in Git anzuzeigen -
Zeigen Sie die neuesten Commit-Änderungen mit
git diff HEAD^ HEAD
in Git an - Änderungen in einigen Commits in Git anzeigen
Für einen schnellen Workflow müssen Sie Commit-Änderungen in Git schnell anzeigen. Wir verwenden git diff
und git show
mit verschiedenen Optionen, um Ihnen zu helfen, genau die Commit-Änderungen anzuzeigen, die Sie benötigen.
Wir schalten mit gitrevisions
-Optionen um, um Abkürzungen für häufige Anwendungsfälle zu finden, um Git-Änderungen im Commit anzuzeigen.
Verwendung von git diff <commit_ref>^!
um Änderungen in Commit in Git anzuzeigen
Dies ist eine nette, klare Methode, um Änderungen in einem bestimmten Commit schnell anzuzeigen. Es verwendet die gitrevisions <rev>^!
Verknüpfung, um alle Suchfunktionen in einer einzigen, kurzen Codezeile zu packen.
git diff <commit_ref>^!
Das <commit_ref>^!
Kurzschreibweise bezieht sich auf das Commit <commit_ref>
, schließt aber alle seine Vorfahren aus.
Im Wesentlichen bedeutet dies, dass nur der Commit <commit_ref>
angezeigt wird. Der Befehl git diff
zeigt dann nur die Änderungen an, die dieser Commit vorgenommen hat.
Verwenden Sie git diff <commit_ref>~ <commit_ref>
, um Änderungen in Commit in Git anzuzeigen
Der gitrevisions
-Bereich <commit_ref>~..<commit_ref>
bedeutet Commits, die wir von <commit_ref>
erreichen können, aber nicht von seinen Vorfahren.
Es bedeutet also nur die <commit_ref>
und keinen ihrer Vorfahren.
In git diff
ist es dasselbe wie git diff <commit_ref>~ <commit_ref>
und zeigt die Änderungen zwischen <commit_ref>
und seinem unmittelbaren Elternteil.
git diff <commit_ref>~ <commit_ref>
Daher zeigt dies Änderungen, die nur im Commit <commit_ref>
vorgenommen wurden.
Verwenden Sie git diff <commit_ref>^ <commit_ref>
, um Änderungen in Commit in Git anzuzeigen
Die <commit-ref>^
bezieht sich auf den ersten Elternteil des Commits.
git diff <commit_ref>^ <commit_ref>
Es zeigt Änderungen zwischen <commit_ref>
und seinem ersten Elternteil. Dies ist dasselbe wie die Änderungen, die nur im Commit <commit_ref>
vorgenommen werden.
Verwenden Sie die Dateibereichsoption, um Commit-Änderungen nur in einer bestimmten Datei/einem bestimmten Dateityp in Git anzuzeigen
Wir können allen oben genannten Methoden eine Dateibereichsoption übergeben, um nur die Änderungen in einer bestimmten Datei oder einem bestimmten Dateityp anzuzeigen.
git diff <commit_ref>^! <file|file type>
eine schnelle alternative Methode - Verwenden Sie den Befehl git show
mit Optionen, um Änderungen in Commit in Git anzuzeigen
Wir können den Befehl git show
mit cleveren Optionen verwenden, um nur die Unterschiede anzuzeigen, die durch einen Commit gemacht wurden.
git diff
ist ein dedizierter Befehl zum Anzeigen von Commit-Änderungen und die empfohlene Methode. Die git show
soll viele Details eines Commits zeigen, nicht nur die Unterschiede.Wir verwenden es hier als schnelle Abkürzung.
git show --color --pretty=format:%b <commot_ref>
Übergeben wir diese Optionen, zeigt git show
nur Commit-Änderungen an.
Profi-Tipp: Diese Methode funktioniert auch mit dem Root Commit
oder dem First Commit
im Work Tree
. Das git diff
schlägt mit dem Root Commit
fehl, da das Root Commit
keine Vorfahren hat.
Wir sehen, dass git diff
mit dem Root Commit
fehlschlägt, aber git show
funktioniert.
Verwenden Sie Alias mit git show
für eine schnelle Verknüpfung, um Änderungen in Commit in Git anzuzeigen
Wir sehen oben, dass wir viele Optionen an git show
übergeben müssen, um nur die Unterschiede in einem Commit anzuzeigen.
Wir können eine Verknüpfung erstellen, indem wir einen alias
für diesen langen Befehl in der Datei ~/.gitconfig
festlegen.
nano ~/.gitconfig
[aliases]
od = show --color --pretty=format:%b
Wir fügen den Alias od
oder Only Difference
hinzu. Wir können es dann als Verknüpfung verwenden.
git od <commit_ref>
Wir können gitrevisions
wie ^
und ~
auf clevere Weise verwenden, um schnelle Verknüpfungen zu schreiben, um die letzten Commit-Änderungen anzuzeigen.
Zeigen Sie die neuesten Commit-Änderungen mit git diff HEAD^ HEAD
in Git an
HEAD
bezieht sich auf das letzte Commit.
git diff HEAD^ HEAD
Es zeigt den Unterschied zwischen dem HEAD
oder dem letzten Commit und seinem übergeordneten Commit.
Das bedeutet, dass nur seine Änderungen angezeigt werden (das letzte Commit).
Änderungen in einigen Commits in Git anzeigen
Sie können das Suffix ~
gitrevisions
verwenden, um zum n-ten Vorfahren von HEAD
zurückzuspringen und Änderungen in diesem Commit anzuzeigen.
git diff HEAD~2 HEAD~1
Es zeigt die Unterschiede zwischen dem 2. Vorfahren und dem 1. Vorfahren des HEAD
oder des letzten Commits.
Es zeigt somit die Änderungen im 1st-ancestor-Commit oder im zweitneuesten Commit an.