Git Änderungen in Commit anzeigen

Ankit Raj Goyal 30 Januar 2023
  1. Verwendung von git diff <commit_ref>^! um Änderungen in Commit in Git anzuzeigen
  2. Verwenden Sie git diff <commit_ref>~ <commit_ref>, um Änderungen in Commit in Git anzuzeigen
  3. Verwenden Sie git diff <commit_ref>^ <commit_ref>, um Änderungen in Commit in Git anzuzeigen
  4. Verwenden Sie die Dateibereichsoption, um Commit-Änderungen nur in einer bestimmten Datei/einem bestimmten Dateityp in Git anzuzeigen
  5. eine schnelle alternative Methode - Verwenden Sie den Befehl git show mit Optionen, um Änderungen in Commit in Git anzuzeigen
  6. Verwenden Sie Alias ​​mit git show für eine schnelle Verknüpfung, um Änderungen in Commit in Git anzuzeigen
  7. Zeigen Sie die neuesten Commit-Änderungen mit git diff HEAD^ HEAD in Git an
  8. Änderungen in einigen Commits in Git anzeigen
Git Änderungen in Commit 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.

Commit ref Kurzhand

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.

Tilda-Methode commit commit

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.

Caret-Methode commit commit

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>

Dateibereichsoption Commit-Änderungen

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.

Notiz
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.

git show mit Optionen für Unterschiede

git diff schlägt mit Root-Commit fehl

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

Alias ​​in gitconfig hinzufügen

Wir fügen den Alias ​​od oder Only Difference hinzu. Wir können es dann als Verknüpfung verwenden.

git od <commit_ref>

Verwenden Sie einen Alias, um Unterschiede anzuzeigen

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).

aktuellste Commit-Verknüpfung

Ä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.

wenige Commits zurück Änderungen

Verwandter Artikel - Git Commit