0

当我使用 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!>

有什么问题?

4

1 回答 1

1

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

git difftool --dir <commit 1> <commit 5>
于 2017-08-05T22:20:49.110 回答