在功能分支中变基后如何与master合并而不冲突?

How merge with master without conflict after rebase in feature branch?

我计划创建一个功能分支,除了功能分支中的新提交之外,我还可能通过 git rebase 对功能分支中的旧提交进行文件编辑。然后我打算把feature分支合并到master分支。

我用一个假的测试 repo 测试了这个场景,实际上我在功能分支中遇到了与 rebased 提交的合并冲突。

如何避免在合并时发生这种冲突?

你问错了问题。我问一个问题:为什么避免合并时的冲突?

说真的,我一直在做你描述的事情,回到早期的提交来改进历史,这要归功于交互式变基。当我从那里继续前进时,我 总是 遇到合并冲突。所以呢?我期待他们,我解决他们,我继续前进。

此外,在协作环境中工作,我几乎每天都会遇到合并冲突,尤其是在我们其中一个人编辑了文件而另一个人删除或重命名文件的情况下。所以呢?当很多人都在做一个项目时,这种事情是很自然的。我期待它。我解决了冲突,我继续前进。

重新调整您的想法。 合并冲突还不错。它们根本不是“冲突”。它们只是 Git 对正常合并逻辑不足以知道您想要什么以自动执行全部合并的情况的表达。但是 知道你想要什么,解决“冲突”就是你告诉 Git 它是什么的方式。所以按照 Git 要求你玩的方式玩游戏,别担心,开心就好。

所以这就是我对你的问题的回答,“在功能分支中变基后如何与 master 合并而不发生冲突?”不要试图在没有冲突的情况下合并。不要想要 合并而不发生冲突。合并,如果有冲突,解决它。