显示分歧 github 分支之间的差异?
show diff between diverged github branches?
我有两个 github 分支,我们称它们为 'alt' 和 'master'。
'Alt' 是从 master 创建的,并且有几个额外的提交。
同时,其他几个提交已被推送到 'master',分散了两个分支。
现在,我知道我可以尝试 合并 它们,可能会手动修复冲突(而且我知道会有很多冲突)。
问题是:我可以使用 github UI 直观地看到 diff and/or 潜在的合并冲突吗?或者我必须使用其他工具?
您应该可以通过 Compare
UI.
在下面的 URL 中填写 <org>
和 <reponame>
以查看 master
和 alt
分支之间的比较:
https://github.com/<org>/<reponame>/compare/master...alt
请记住,看到分支之间的差异与看到潜在的冲突有些不同,因为冲突与每个分支的差异与合并基础[=15=之间的关系有关].
特别是如果您想要通过特定的 GUI 工作,这可能会使使用不常见的命令变得更加困难,看来查看潜在冲突的最简单方法是启动合并。一旦看到您需要看到的内容,您可以随时中止合并。
合并失败后可以使用git mergetool
。 Mergetool 可用,如:meld
、kdiff3
、bcompare
、p4merge
git mergetool [--tool=<tool>]
或者您可以在全局配置中设置。
git config --global merge.tool [tool]
我有两个 github 分支,我们称它们为 'alt' 和 'master'。 'Alt' 是从 master 创建的,并且有几个额外的提交。 同时,其他几个提交已被推送到 'master',分散了两个分支。 现在,我知道我可以尝试 合并 它们,可能会手动修复冲突(而且我知道会有很多冲突)。 问题是:我可以使用 github UI 直观地看到 diff and/or 潜在的合并冲突吗?或者我必须使用其他工具?
您应该可以通过 Compare
UI.
在下面的 URL 中填写 <org>
和 <reponame>
以查看 master
和 alt
分支之间的比较:
https://github.com/<org>/<reponame>/compare/master...alt
请记住,看到分支之间的差异与看到潜在的冲突有些不同,因为冲突与每个分支的差异与合并基础[=15=之间的关系有关].
特别是如果您想要通过特定的 GUI 工作,这可能会使使用不常见的命令变得更加困难,看来查看潜在冲突的最简单方法是启动合并。一旦看到您需要看到的内容,您可以随时中止合并。
合并失败后可以使用git mergetool
。 Mergetool 可用,如:meld
、kdiff3
、bcompare
、p4merge
git mergetool [--tool=<tool>]
或者您可以在全局配置中设置。
git config --global merge.tool [tool]