2013-02-28 70 views
15

有沒有使用vimdiff來比較當前版本的文件和相同文件n git版本以前的方式嗎?vimdiff之間的當前和以前的文件git版本

例如,我在樹枝上文件上工作foo.c的。我想從master〜10在foo.c和foo.c之間做一個vimdiff,從舊版本複製一行或兩行。

PS我知道git櫻桃挑,但這是整個文件,而不是幾行。

回答

13

呃! RTFM。我正在添加一個PPS關於這不是git difftool的用例,然後開始想知道「git difftool究竟做了什麼......」。

解決辦法是:

git difftool master master~10 -- foo.c 

也就是說,假設difftool已經在〜/的.gitconfig設置正確:

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

,如果不重寫混帳配置有效的解決方案將是

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