3

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

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

工作得很好。时间流逝,编写代码,在开发中提交了进一步的更改。

现在,有更多的闲暇时间,我想将 badBranch 合并回 develop (或 development ),看看我是否可以修复它。

但是 develop 认为 badBranch 在它的历史中(我认为?),所以当我检查 badBranch 并将 develop 合并到它时,我只是得到了当前的 develop 状态。

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

谢谢。

4

2 回答 2

6

这非常简单 - 只需还原还原:

git revert <commit hash of your merge revert>

Marco 的 howto 链接还提供了下一个解决方案:将 badBrahcn 重新设置-no-ff为重新创建所有提交(所有 SHA ID 将不同)并将其合并到主节点。

于 2012-08-09T20:59:43.890 回答
0

我不知道这是否可行,但是如果您在开发中checkouted badBranch 和merged 然后在 badBranch 中checkouted develop 和merged 怎么办?

于 2012-08-09T20:56:24.063 回答