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

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

git diff --name-status master dev

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

还有更好的吗?


当前回答

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

其他回答

您也可以使用gitk轻松地做到这一点。

> gitk branch1 branch2

首先单击branch1的顶端。现在右键单击branch2的尖端,并选择Diff this->selected。

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

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

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

使用带范围的git diff。

git diff branch1..branch2

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

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

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

在GitExtensions中,你可以用Ctrl键在修订网格中选择两个分支。然后,您可以看到这些分支之间不同的文件。当你选择一个文件时,你会看到它的diff。

从这里开始

或者您可以右键单击任何修订,并选择比较>比较分支…

然后你可以选择与哪个分支进行比较:

最后,您会看到一个Diff窗口,列出两个分支之间不同的文件,对于每个文件,它都会显示一个Diff视图。