所以我将一个分支“badBranch”合并到我的开发分支中,并在合并之后发现了几个提交它的错误。
我做了一次还原:git revert -m 1 <commit hash of the merge>
工作得很好。时间流逝,代码编写,进一步改变发展。
现在,有了更多的休闲,我想将badBranch合并回开发(或开发成它),看看我是否可以解决它。
但是开发认为badBranch在它的历史中(我认为?),所以当我签出badBranch并合并开发它时,我只是得到当前的开发状态。
如何强制实际合并devleop和badBranch?
感谢。
答案 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?