繁体   English   中英

Git:如何避免在先前的合并还原后合并功能分支时发生冲突

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM