有没有一种方法可以使用vimdiff比较当前版本的文件和git中几个版本之前的相同文件?
例如,我正在分支master上工作文件foo.c。 我想在foo.c和master~10的foo.c之间进行vimdiff,以从旧版本中复制一两行。
PS我知道git cherry pick,但那是针对整个文件而不是只有几行。
git difftool master master~10 -- foo.c
[diff]
tool = vimdiff
[difftool]
prompt = false
对于在Vim下使用Git,fugitive.vim——一个如此令人惊叹的Git包装器,以至于它应该是非法的插件非常有用。试试吧!
可以使用:Gdiff [revision]
进行vimdiff。
vimdiff file.tex <( git show master~2:file.tex )
可能是查看所有Git差异的vimdiff方法的重复问题。