Wie rufe ich git diff für dieselbe Datei zwischen 2 verschiedenen lokalen Zweigen auf?

Lesezeit: 1 Minute

Gibt es eine Möglichkeit, den Unterschied zwischen dem Arbeitsverzeichnis in meinem aktuellen Zweig und dem Arbeitsverzeichnis eines anderen Zweigs in einer bestimmten Datei zu überprüfen? Wenn ich beispielsweise in Zweig A an Datei 1 arbeite, möchte ich den Unterschied mit Datei 1 in Zweig B vergleichen.

  • Mögliches Duplikat von Wie vergleiche ich Dateien aus zwei verschiedenen Zweigen?

    – schwaches Signal

    26. Februar 2019 um 16:27 Uhr

Verwenden Sie die Dateinamensyntax von git diff branch branch:

git diff branchA branchB -- file.cs

Geben Sie die beiden Namen Ihrer Zweige ein und verwenden Sie optional die -- filename Option zur Angabe einer Datei! Viel Glück, lass es mich wissen, wenn du Probleme hast.

  • Ich glaube nicht, dass du das brauchst -- Teil, und Sie können auf diese Weise mehr als eine Datei oder ein Verzeichnis unterscheiden. Wenn Sie nichts übergeben, wird der gesamte Zweig diff angezeigt. git diff branchA branchB – Unterschied zwischen Zweigen im gesamten Repo git diff branchA branchB file.cs – diff auf dieser 1 Datei git diff branchA branchB some/path/in/rep some/other/path – unterscheidet zwei Verzeichnisse

    – PRS

    6. Oktober 2017 um 6:29 Uhr


Folgendes hilft, wenn Sie verschiedene Dateien in zwei Zweigen vergleichen möchten

git diff develop:foo.txt master:bar.txt

  • Das war hilfreich: Ich musste Dateien vergleichen, die sich in der Linux-Quelle bewegt hatten. git diff linux-v4.1.10:sound/soc/davinci/davinci-mcasp.c linux-5.4.y:sound/soc/ti/davinci-mcasp.c hat es geschafft.

    – Robert Calhoun

    2. Oktober 2020 um 3:09 Uhr


Angenommen, Sie sind auf einem Ast, genannt legacyund möchten die Datei vergleichen build.gradle auf die gleiche Version auf der master Zweig:

git diff master build.gradle

1267600cookie-checkWie rufe ich git diff für dieselbe Datei zwischen 2 verschiedenen lokalen Zweigen auf?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy