git:在我合并的内容中合并

时间:2012-08-09 20:48:53

标签: git merge revert

所以我将一个分支“badBranch”合并到我的开发分支中,并在合并之后发现了几个提交它的错误。

我做了一次还原:git revert -m 1 <commit hash of the merge>

工作得很好。时间流逝,代码编写,进一步改变发展。

现在,有了更多的休闲,我想将badBranch合并回开发(或开发成它),看看我是否可以解决它。

但是开发认为badBranch在它的历史中(我认为?),所以当我签​​出badBranch并合并开发它时,我只是得到当前的开发状态。

如何强制实际合并devleop和badBranch?

感谢。

2 个答案:

答案 0 :(得分:6)

令人惊讶的是直截了当 - 只需恢复还原:

git revert <commit hash of your merge revert>

Marco的howto链接还提供了下一个解决方案:使用-no-ff重新绑定badBrahcn以重新创建所有提交(所有SHA ID将不同)并将其合并到主服务器。

答案 1 :(得分:0)

我不知道这是否有效,但是如果您checkout编辑badBranch和merge d进行开发然后checkout ed develop和merge d in badBranch?