GitHub 有多种合并拉取请求的选项。一种是对Squash and merge。选择此选项时,所有中间提交在合并之前都会被压缩。奇怪的是,在网络图中(insights 选项卡),分支(从中创建拉取请求)似乎没有合并到 master 中。如果您使用 Sourcetree,您会看到同样的事情。
Squash and merge如果您选择Merge pull request选项,而不是选择,您会看到分支与 master 合并。
为什么会发生这种情况?我本来希望分支在Squash and merge操作中压缩中间提交后与 master 合并。
绘制合并箭头的图形工具正在寻找“合并提交”。在 Github 上使用 'squash and merge' 选项不会创建合并提交(它是 'squashed')。
有关 GitHub 上不同合并方法的更多信息:https : //help.github.com/articles/about-merge-methods-on-github/