2013-02-28 6 views
15

Gibt es eine Möglichkeit, vimdiff zu verwenden, um die aktuelle Version einer Datei und die gleichen Datei-n-Git-Versionen zu vergleichen?vimdiff zwischen aktuellen und früheren Git-Version einer Datei

Zum Beispiel, arbeite ich an der Datei foo.c auf dem Zweig Master. Ich würde gerne ein vimdiff zwischen foo.c und foo.c von master ~ 10 machen, um ein oder zwei Zeilen gegenüber der alten Version zu kopieren.

PS Ich bin bewusst, Git Kirsche Pick, aber das ist für ganze Dateien, nicht nur ein paar Zeilen.

Antwort

13

Duh! RTFM. Ich fügte hinzu, dass ein PPS über dies kein Anwendungsfall für git difftool, dann begann zu fragen, "was genau tut git difftool tun ...".

Lösung ist:

git difftool master master~10 -- foo.c 

Das heißt, difftool vorausgesetzt bereits richtig eingestellt ist in ~/.gitconfig:

[diff] 
    tool = vimdiff 
[difftool] 
    prompt = false 
0

Eine Lösung, die ohne Überschreiben der git Config funktioniert wäre

vimdiff file.tex <(git show master~2:file.tex) 
Verwandte Themen