麻烦合并来自同一贡献者的多个拉取请求

时间:2013-02-08 08:43:50

标签: git github

我收到了来自同一个贡献者的几个拉取请求。我遵循了GitHub'Using Pull Request'的建议并合并了他的第一个请求而没有问题:

git checkout master
git remote add username git://github.com/username/repo.git
git fetch username
git merge username/pull-request1

在合并来自同一个人的其他拉取请求之前,我添加了一些更多提交到master,然后推送。他的拉动请求自动关闭,我很高兴。

然后,今天我继续合并他的第二次拉动请求。

git merge username/pull-request2

合并没有冲突但是来自pull-request2的代码不存在(某些块是)。在阅读this后,我怀疑在合并剩余的拉取请求之前承诺掌握是一个错误,但现在我不知道该怎么做。由于我推到了主要的回购,其他人可能已经拉回来,我不能及时回去。

编辑:我刚刚尝试了第3个请求,并且合并得很好。因此它必须与pull#2相关,但实际上,它只是一个拉取请求。我不明白为什么它不应该合并。

1 个答案:

答案 0 :(得分:1)

我在这里发布我的发现,希望它们对其他读者有所帮助。

关于PR的唯一奇怪的事情是贡献者的分支名称,恰好是master,就像他想要合并的分支一样。我认为这可能是问题所在。在调查时我甚至发现了reference这类问题:

  

当您的pull请求合并到目标分支时,   维护者可能会决定重新提交您的提交以避免合并提交,   或者将提交压缩成一个连贯的提交。 如果你拉   请求来自您的'主'分支,您将遇到问题   将目标分支合并回您自己的“主”时。

我们最终关闭了麻烦的公关。贡献者然后从另一个分支提交了一个新的,它合并得很好。