这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
当前回答
使用带范围的git diff。
git diff branch1..branch2
这将比较每个分支的尖端。
如果你真的想要一些GUI软件,你可以尝试一些像SourceTree这样支持Mac OS X和Windows的软件。
其他回答
如果您使用Eclipse,您可以直观地比较工作区中的当前分支与另一个标记/分支:
下面是如何在visual Studio中看到整个提交与单个文件之间的视觉差异(在VS 2017中测试)。不幸的是,它只适用于一个分支中的提交:在“团队资源管理器”中,选择“分支”视图,右键单击回购,并选择“查看历史”,如下图所示。
然后,当前分支的历史记录出现在主区域中。(之前在当前分支上提交的分支被标记为标签。)现在用Ctrl-Left选择几个提交,然后右键单击并从弹出菜单中选择“Compare commit…”。
有关在Microsoft世界中比较分支的更多信息,请参阅这个stackoverflow问题:使用Visual Studio的git分支之间的差异。
您也可以使用gitk轻松地做到这一点。
> gitk branch1 branch2
首先单击branch1的顶端。现在右键单击branch2的尖端,并选择Diff this->selected。
如果您正在使用Intellij Idea IDE,您可以只使用分支中的比较选项。
如果你使用优秀的WebStorm编辑器,你可以与任何你想要的分支进行比较: