在我们的存储库中,我们基于功能分支开发功能。最近我将一个功能集成feature/myfeature
到master
:
git merge --no-ff feature/myfeature
在这次合并之后,发生了更多的开发,直到结果证明这个功能有问题并且阻止了集成,所以我决定恢复这个合并。在https://stackoverflow.com/a/6217372/1237653之后,我选择了在不破坏历史记录的情况下恢复合并的唯一选项:
git revert -m 1 commit_hash
与此同时,更多的开发master
已经发生,并且作者添加了修复提交。现在我想再次运行以集成/合并该功能。不幸的是,现在我遇到了十几个冲突,因为第一次应用和恢复与第二次尝试接触的代码行完全相同。
git merge --no-ff feature/myfeature
<pointless conflicts all over>
如何在没有那些毫无意义的冲突的情况下重新应用我以前恢复的功能分支?
我试过-s recursive -Xrenormalize
没有运气。Rebase 也会引起同样的冲突。