有没有一种使用 GUI 工具查看完整的 Git Diff 的方法?

3

是否有一种GUI差异查看器和git配置的组合,可以让我一次查看所有修改过的文件?目前,我使用 git difftool,它为每个文件调用单独的差异查看器。 如果有一种方法可以强制git将所有修改过的文件的两个版本放在某个地方,并仅为它们调用一次差异工具,那就太好了。


你想在同一个窗口中查看它们吗?还是只想发出一个命令来“diff”它们所有?如果是前者,那么目的是什么? - Urs Reupke
我喜欢使用p4merge这样的工具,但它会为每个冲突打开一个窗口,我不确定是否有其他工具可以满足您的需求。 - Vince
4个回答

1

我使用svn时,使用KDE的“kompare”程序一次查看所有文件。

就像这样:

svn diff > output
kompare output

或者直接:

svn diff | kompare

还有Gnom“meld”,据说可以做同样的事情(但我还没有尝试过)。

Git也应该适用相同的方法。


1
请看 Atlassian SourceTree,它是一个免费的 Git 客户端,适用于 WindowsMac
自从测试版以来,我一直在使用它。我认为它真的是我使用过的最好的 git 工具。

enter image description here

enter image description here

使用 SourceTree 桌面应用程序,告别命令行 - 充分利用 Git 和 Mercurial 的全部功能。通过 SourceTree 的简单界面管理所有托管或本地存储库。

enter image description here

更多信息请参见:

http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/ http://www.sourcetreeapp.com/


1
自从git 1.7.11以来,difftool支持目录比较:
git difftool”学习了“--dir-diff”选项,可以生成可以在填充两个临时目录后一次性比较两个目录层次结构的外部差异工具,而不是针对每个文件对运行外部工具的实例。
因此,您可以将其与外部差异工具结合使用,如“在Git中使用Winmerge进行文件diff”中所述。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接