这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
这个答案对于查看签入git的两个文件之间的视觉差异非常有用: 我如何查看'git diff'输出与一个可视化的diff程序?
然而,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是:
git diff --name-status master dev
这不是很有信息量,也不是很直观。
还有更好的吗?
当前回答
如果您使用Eclipse,您可以直观地比较工作区中的当前分支与另一个标记/分支:
其他回答
您也可以使用gitk轻松地做到这一点。
> gitk branch1 branch2
首先单击branch1的顶端。现在右键单击branch2的尖端,并选择Diff this->selected。
你也可以使用vscode来比较使用CodeLense扩展的分支,这已经在这个SO中回答了:如何在Visual studio代码中比较不同的分支
如果你使用优秀的WebStorm编辑器,你可以与任何你想要的分支进行比较:
使用带范围的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/