1

在我们的存储库中,我们基于功能分支开发功能。最近我将一个功能集成feature/myfeaturemaster

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 也会引起同样的冲突。

4

1 回答 1

0

而不是第二次合并您恢复的分支,您应该恢复恢复提交。我的意思是字面意思,

git revert <sha1>

sha1你之前的提交在哪里git revert

于 2013-06-21T14:31:36.340 回答