2013-02-28 7 views
15

Czy istnieje sposób użycia vimdiff do porównania bieżącej wersji pliku i pliku tego samego n git wersji wcześniej?vimdiff między bieżącą i poprzednią wersją pliku Git pliku

Na przykład, pracuję na plik foo.c na gałęzi głównego. Chciałbym zrobić Vimdiff między foo.c i foo.c z mistrza ~ 10, skopiować jedną lub dwie linie w poprzek ze starej wersji.

PS Jestem świadomy git cherry pick, ale to dla całych plików, a nie tylko kilku linii.

Odpowiedz

13

Duh! RTFM. Byłem dodanie PPS na ten temat nie jest to przypadek zastosowania do git difftool, po czym zaczął się zastanawiać „co dokładnie robi git difftool zrobić ...”.

Rozwiązanie to:

git difftool master master~10 -- foo.c 

Oznacza to, że zakładając difftool jest już poprawnie skonfigurowany w ~/.gitconfig:

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

Rozwiązanie, które działa bez przesłanianie git config byłoby

vimdiff file.tex <(git show master~2:file.tex) 
Powiązane problemy