文件的当前和以前git版本之间的vimdiff
有没有一种方法可以使用vimdiff来比较文件的当前版本和相同的git版本 例如,我正在处理分支master上的文件foo.c。我想在master~10中的foo.c和foo.c之间做一个vimdiff,从旧版本复制一到两行文件的当前和以前git版本之间的vimdiff,git,vim,vimdiff,Git,Vim,Vimdiff,有没有一种方法可以使用vimdiff来比较文件的当前版本和相同的git版本 例如,我正在处理分支master上的文件foo.c。我想在master~10中的foo.c和foo.c之间做一个vimdiff,从旧版本复制一到两行 PS我知道git cherry pick,但这是针对整个文件的,而不仅仅是几行。Duh!RTFM。我添加了一个PPS,说这不是git difftool的用例,然后开始思考“git difftool到底做了什么…” 解决办法是: git difftool master mas
PS我知道git cherry pick,但这是针对整个文件的,而不仅仅是几行。Duh!RTFM。我添加了一个PPS,说这不是git difftool的用例,然后开始思考“git difftool到底做了什么…” 解决办法是:
git difftool master master~10 -- foo.c
也就是说,假定difftool已在~/.gitconfig中正确设置:
[diff]
tool = vimdiff
[difftool]
prompt = false
可能重复的对于在Vim下使用Git,该插件非常有用。看看
vimdiff可以使用
:Gdiff[revision]
来创建,一个不覆盖git配置的解决方案是
vimdiff file.tex <( git show master~2:file.tex )
vimdiff file.tex哇,崔佛,你很快就搞定了。你怎么这么快就看到了这个问题,你有机器人在运行吗?!?!