![](/img/trans.png)
[英]Git - conflicts between feature branches - how to avoid a feature branch contains changes in another feature branch
[英]Git: How to avoid conflicts on merging a feature branch after a previous merge revert
在我们的存储库中,我们基于要素分支开发要素。 最近,我将功能部件feature/myfeature
功能集成到master
:
git merge --no-ff feature/myfeature
合并之后,发生了更多开发工作,直到事实证明该功能有问题并阻止了集成,所以我决定还原此合并。 在https://stackoverflow.com/a/6217372/1237653之后,我选择了在不破坏历史记录的情况下还原合并的唯一选项:
git revert -m 1 commit_hash
同时,在master
上进行了更多开发,并且作者添加了fixup commits。 现在,我想再次运行以集成/合并该功能。 不幸的是,现在我遇到了很多冲突,因为第一个应用和还原触及的代码行与第二个尝试相同。
git merge --no-ff feature/myfeature
<pointless conflicts all over>
如何在没有那些毫无意义的冲突的情况下重新应用以前还原的功能分支?
我尝试了-s recursive -Xrenormalize
没有运气。 重新设置基准也会导致相同的冲突。
而不是第二次合并您还原的分支,您应该还原还原的提交。 我的意思是
git revert <sha1>
其中sha1
是您先前的git revert
所做的提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.