Unterschied zwischen zwei Commits in Git
Git ist das anspruchsvollste Versionskontrollsystem der heutigen Zeit. Wir sind manchmal mit einer Situation konfrontiert, in der wir einige Daten in unserem Repository mit einer anderen Datenquelle vergleichen müssen, die in einem anderen Repository verfügbar ist, und hier sollen wir eines ihrer Beispiele besprechen, wie diese Repositorys verglichen werden können.
Dieser Artikel vergleicht zwei verschiedene Commits über den Befehl git diff
in Git.
den git diff
-Befehl
Der Befehl git diff
wird verwendet, um Änderungen zwischen dem Index und/oder einem Arbeitsbaum, Änderungen zwischen zwei verschiedenen Arten von Bäumen, Änderungen, die als Ergebnis des Zusammenführens auftreten, Änderungen, die zwischen zwei Blob-Objekten auftreten, oder möglicherweise Änderungen anzuzeigen zwischen zwei verschiedenen Dateien auf derselben Festplatte. Wir können auch sehen, welcher Text in einer Datei eingefügt, entfernt und ersetzt wurde.
Die Syntax des git diff
-Befehls ist unten dargestellt.
git diff
Der obige Befehl zeigt alle nicht festgeschriebenen Änderungen an unserem aktuellen Repository, das als Standardoption funktioniert.
git diff
Zwischen Commits
Git hat eine breite Palette von Befehlen für jede Situation, mit der wir täglich konfrontiert sind. Um den Unterschied zwischen den beiden Commits zu untersuchen, bietet Git den Befehl git diff
an, der die Funktion diffing
in Git aktiviert.
Diese Funktion wird ausgeführt, indem zwei Variablen als Eingabe genommen und dann die Änderungen zwischen ihnen dargestellt werden; die Variablen sind die Commits einer Datei in ihren jeweiligen Branches.
Hier werden wir die Dateien zwischen zwei Git-Commits vergleichen und den Namen der ref
angeben, der sich auf die Commits bezieht, die wir vergleichen möchten. Hier kann ein ref
als eine Commit-ID
oder ein HEAD
betrachtet werden, die sich direkt auf den letzten Zweig beziehen.
Die Syntax für die oben diskutierte Situation ist unten.
git diff <commit1> <commit2>
Wir werden die Commit-Hashes bereitstellen, um den Unterschied zwischen den beiden Commits zu sehen. Der Commit-Hash kann ein vollständiger SHA-1
-Hash, ein kleiner SHA-1
-Hash oder ein Ancestry-Pfad sein.
Zum Beispiel vergleichen wir zwei Commits in unserem Git-Repository. Um die ID
der Commits wiederherzustellen, deren Dateien wir vergleichen möchten, führen wir den Befehl git log –pretty=oneline
aus; Es wird ein prägnantes Ergebnis aller Commits in einem repo
geben, das wir derzeit haben.
git log --pretty=oneline
Das Ergebnis dieses Befehls ist:
5141eaasasw323asassa2408bfcaassasa2323240 (HEAD ->; master) feat: Update README.md
3405340easagsdsaasa3232232395f1c2e docs: Create README.md
Nehmen wir an, wir vergleichen diese beiden Commits. Wir werden den folgenden Befehl ausführen.
git diff 5141ea9c41qwqwqwqw3232saas3322323223a910f2405240 3405340ee99df2aa6f5a23aswwqwqqwqwqw95f1c2e
Wie wir gesehen haben, wird das diffing
durch den obigen Befehl über unsere beiden Commits durchgeführt, die wir vergleichen möchten, und die Ergebnisse werden angezeigt, was in diesen beiden Dateien unterschiedlich ist.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedInVerwandter Artikel - Git Diff
- Diff-Details für nicht festgeschriebene Änderungen in Git anzeigen
- Vergleichen Sie eine Datei mit einer beliebigen Version in Git
- Verwenden Sie Git Diff, um Leerzeichen in Git zu ignorieren
- Unterschied zwischen Branches in Git
- Einrichten des SourceGear DiffMerge-Tools für Git
- Meld als Difftool und Mergetool für Git einrichten