git difftool diff历史版本,显示了这么多窗口

时间:2017-08-05 08:36:22

标签: git difftool git-difftool

当我使用git difftool来比较1个文件的2个历史版本时。我遇到了一个问题。输入命令后,它将显示数百个窗口。

> git log --pretty=oneline <file_path>
<commit id0> <name>
<commit id1> <name>
...
<commit id15> <name>
> git diff <commit id1> <commit id5>
<here show difference>
> git difftool -y -x gvimdiff <commit id1> <commit id5>
<then hundreds of widows shows!>

问题是什么?

1 个答案:

答案 0 :(得分:1)

你的意思是它显示每个文件的一个窗口已更改,并且有数百个文件已更改?如果是这样,那就是git difftool的工作方式,但如果您的diff工具能够扩展整个目录(如kdiff3或meld可以做的那样),您可以使用--dir选项为您提供一个diff接口,其中然后,您可以单击以查看单个文件更改。

git difftool --dir <commit 1> <commit 5>