Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件的当前和以前git版本之间的vimdiff_Git_Vim_Vimdiff - Fatal编程技术网

文件的当前和以前git版本之间的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

有没有一种方法可以使用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 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哇,崔佛,你很快就搞定了。你怎么这么快就看到了这个问题,你有机器人在运行吗?!?!