有沒有使用vimdiff來比較當前版本的文件和相同文件n git版本以前的方式嗎?vimdiff之間的當前和以前的文件git版本
例如,我在樹枝上主文件上工作foo.c的。我想從master〜10在foo.c和foo.c之間做一個vimdiff,從舊版本複製一行或兩行。
PS我知道git櫻桃挑,但這是整個文件,而不是幾行。
有沒有使用vimdiff來比較當前版本的文件和相同文件n git版本以前的方式嗎?vimdiff之間的當前和以前的文件git版本
例如,我在樹枝上主文件上工作foo.c的。我想從master〜10在foo.c和foo.c之間做一個vimdiff,從舊版本複製一行或兩行。
PS我知道git櫻桃挑,但這是整個文件,而不是幾行。
呃! RTFM。我正在添加一個PPS關於這不是git difftool的用例,然後開始想知道「git difftool究竟做了什麼......」。
解決辦法是:
git difftool master master~10 -- foo.c
也就是說,假設difftool已經在〜/的.gitconfig設置正確:
[diff]
tool = vimdiff
[difftool]
prompt = false
用於與Vim下的Git,fugitive.vim - A Git wrapper so awesome, it should be illegal插件非常有用。一探究竟!
vimdiff可以用:Gdiff [revision]
製作。
,如果不重寫混帳配置有效的解決方案將是
vimdiff file.tex <(git show master~2:file.tex)
哇崔佛,你快沒譜。你怎麼看到這個問題如此之快,你有沒有運行一個機器人?!?! – 2013-02-28 06:30:09
heh,nope。只是很好的時機。 – 2013-02-28 06:31:11
人生就是這樣:-) – 2013-02-28 06:36:26