Ich habe zwei verschiedene Dateien in verschiedenen Zweigen. Wie kann ich sie in einem Befehl unterscheiden?
Etwas wie
# git diff branch1/foo.txt branch2/foo-another.txt
Ich könnte die andere Datei auschecken, unterscheiden und wiederherstellen, aber das ist eine ziemlich schmutzige Lösung.
Antworten:
Sie können auch relative Pfade verwenden:
quelle
git help diff
. Übrigens müssen dies keine Verzweigungsnamen vor den Doppelpunkten sein, sondern können beliebige Commit-Referenzen sein (z. B. SHA-1-Werte).git difftool
und lassen Sie dasbranch2:
und fallen, damit Sie eine Datei im aktuellen Arbeitsbaum bearbeiten können (um Änderungen von zu übernehmenbranch1
)Nebenbemerkung: Es sind keine vollständigen Pfade erforderlich. Sie können mit
./
relativen Pfaden beginnen. Es kann manchmal praktisch sein.quelle
Es gibt viele Möglichkeiten, Dateien aus zwei verschiedenen Branchen zu vergleichen. Beispielsweise:
Wenn der Name gleich oder verschieden ist:
Beispiel:
Nur wenn der Name identisch ist und Sie Ihr aktuelles Arbeitsverzeichnis mit einem Zweig vergleichen möchten:
Beispiel:
Sie können diese Antwort überprüfen:
Vergleichen Sie eine Datei von zwei verschiedenen Zweigen in Git
quelle
Off-Topic-Antwort - siehe Kommentare
Nur um es hinzuzufügen, finde ich es eine sehr einfache Syntax:
Funktioniert auch mit relativen Refs wie zum Beispiel:
quelle
Sie können einen Start und einen Bereich angeben
git diff
, auf den angewendet werden soll. Der Bereich wird mit der..
Notation angegeben.quelle