显示分歧 github 分支之间的差异?

show diff between diverged github branches?

我有两个 github 分支,我们称它们为 'alt' 和 'master'。 'Alt' 是从 master 创建的,并且有几个额外的提交。 同时,其他几个提交已被推送到 'master',分散了两个分支。 现在,我知道我可以尝试 合并 它们,可能会手动修复冲突(而且我知道会有很多冲突)。 问题是:我可以使用 github UI 直观地看到 diff and/or 潜在的合并冲突吗?或者我必须使用其他工具?

您应该可以通过 Compare UI.

在下面的 URL 中填写 <org><reponame> 以查看 masteralt 分支之间的比较:

https://github.com/<org>/<reponame>/compare/master...alt

请记住,看到分支之间的差异与看到潜在的冲突有些不同,因为冲突与每个分支的差异与合并基础[=15=之间的关系有关].

特别是如果您想要通过特定的 GUI 工作,这可能会使使用不常见的命令变得更加困难,看来查看潜在冲突的最简单方法是启动合并。一旦看到您需要看到的内容,您可以随时中止合并。

合并失败后可以使用git mergetool。 Mergetool 可用,如:meldkdiff3bcomparep4merge

git mergetool [--tool=<tool>]

或者您可以在全局配置中设置。

git config --global merge.tool [tool]