如何预先解决git中的冲突,以便它们在实际合并中消失?

时间:2013-07-19 07:16:55

标签: git git-merge

我有一个主分支。我还有一个功能分支,它与主分支冲突。有没有办法只对功能分支应用一些更改,这样通过git命令合并功能分支的尝试不会产生任何冲突,除了我可以使用ours或我自动解决的冲突theirs策略?

我排除了变体,我失去了功能分支中的特色变化 - 比如,用master-branch替换它等。

此外,我在分支上有一些先决条件,然后在master中进行合并 - 比如,编译,单元测试等。所以建议的更改不应该破坏先决条件。

理论上是否可能存在各种冲突?

1 个答案:

答案 0 :(得分:1)

是的,它实际上非常容易并且在git中非常常见:我假设您有一个工作流程,其中master由一个人维护,但多人开发功能分支?

您只需要功能分支的维护者将master合并到他们的分支中,然后再宣布他们的分支“完成”。这保证了“现在”的无冲突合并。如果你首先合并其他东西,你可能不得不要求维护者再次合并。

旁注:你几乎不应该使用我们的或他们的合并策略,除非你真的知道你在做什么。