Unterschied zwischen zwei Commits in Git

Abdul Jabbar 31 Mai 2022
  1. den git diff-Befehl
  2. git diff Zwischen Commits
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 Jabbar avatar Abdul Jabbar avatar

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.

LinkedIn

Verwandter Artikel - Git Diff