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.
Wie rufe ich git diff für dieselbe Datei zwischen 2 verschiedenen lokalen Zweigen auf?
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 Repogit diff branchA branchB file.cs
– diff auf dieser 1 Dateigit 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 legacy
und möchten die Datei vergleichen build.gradle
auf die gleiche Version auf der master
Zweig:
git diff master build.gradle
Mögliches Duplikat von Wie vergleiche ich Dateien aus zwei verschiedenen Zweigen?
– schwaches Signal
26. Februar 2019 um 16:27 Uhr