这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?

然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:

git diff --name-status master dev

这不是很有信息量,也不是很直观。

还有更好的吗?


当前回答

如果您正在使用Intellij Idea IDE,您可以只使用分支中的比较选项。

其他回答

使用带范围的git diff。

git diff branch1..branch2

这将比较每个分支的尖端。

如果你真的想要一些GUI软件,你可以尝试一些像SourceTree这样支持Mac OS X和Windows的软件。

对于那些在Windows上使用TortoiseGit的人来说,你可以通过这个相当晦涩的功能来进行一些直观的比较:

导航到要比较的文件夹 按住shift并右键单击它 去TortoiseGit ->浏览参考 使用ctrl选择两个分支进行比较 右键单击你的选择,点击“比较选定的参考”

来源:http://wikgren.fi/compare-diff-branches-in-tortoise-git-or-how-to-preview-changes-before-doing-a-merge/

如果你正在使用github,你可以使用这个网站:

github.com/url/to/your/repo/compare/SHA_of_tip_of_one_branch...SHA_of_tip_of_another_branch

这将向你展示两者的比较。

更新

麦克:我现在用SourceTree。彻底的建议。我特别喜欢你摆/摆帅哥的方式。

Linux:我成功地使用过:

smartgit GitKraken 注册

例如,在Ubuntu上安装smartgit:

从https://www.syntevo.com/smartgit/download/下载。deb 安装sudo DPKG -i /path/to/deb '


这是可行的:

git-diffall使用GUI diff工具,如meld。见第5点:

http://rubyglazed.com/post/15772234418/git-ify-your-command-line

这里有一篇关于git和meld的好文章:http://nathanhoad.net/how-to-meld-for-git-diffs-in-ubuntu-hardy

如果您使用Eclipse,您可以直观地比较工作区中的当前分支与另一个标记/分支: