it-swarm.com.de

Git Diff zwischen zwei verschiedenen Dateien

In HEAD (dem letzten Commit) habe ich eine Datei mit dem Namen foo. In meinem aktuellen Arbeitsbaum habe ich ihn in bar umbenannt und auch bearbeitet.

Ich möchte git difffoo in HEAD und bar in meinem aktuellen Arbeitsbaum.

70
MiJyn

Besuche die --find-renames Option auf git-diff at https://www.kernel.org/pub/software/scm/git/docs/git-diff.html

Oder geben Sie die Pfade explizit an:

git diff HEAD:full/path/to/foo full/path/to/bar

(Credit geht an Twaggs von Git: Wie zwei verschiedene Dateien in verschiedenen Zweigen unterscheiden? )

92
Steven Wexler

Ich glaube mit --no-index ist was Sie suchen:

git diff [<options>] --no-index [--] <path> <path>

wie im git-handbuch erwähnt:

Dieses Formular dient zum Vergleich der beiden angegebenen Pfade im Dateisystem. Sie können weglassen das --no-index Option, wenn der Befehl in einem von Git gesteuerten Arbeitsbaum ausgeführt wird und mindestens einer der Pfade zeigt nach außen der Arbeitsbaum oder wenn der Befehl wird nach außen ausgeführt ein Arbeitsbaum ausgeführt wird gesteuert von Git.

20
mh sattarian

Wenn Sie Tortoise Git verwenden, können Sie mit der rechten Maustaste auf eine Datei klicken und ein Diff erzeugen, indem Sie mit der rechten Maustaste auf die erste Datei klicken und im Tortoisegit-Untermenü "Diff later" auswählen. Dann können Sie mit der rechten Maustaste auf die zweite Datei klicken , gehe in das tortoisegit Untermenü und wähle "Diff with yourfilenamehere.txt"

4
user3270579