首页 > 解决方案 > 如何解决受保护分支上的合并冲突?

问题描述

我有一个分支的master分支。release如果你愿意的话,它更像是一个分支。此release分支受到保护。

master ---> release

从这个release分支,我一直在分支我的功能并将其合并到:

master ---> release <--- features

现在一旦我的功能进入这个release分支,就会出现合并冲突。这就是我的问题。如果它不是受保护的分支,我知道如何解决冲突,但我不确定如何解决它。

我尝试做的是这样的:

master ---> release ---> release-fix

并且在 中release-fix,我将 rebase frommaster并将其向上推,并使该 PR 的基础成为release分支。但是,当我进行 PR 时,它说它仍然无法自动合并。这是做这样的事情的正确方法吗?

标签: git

解决方案


我认为有多种方法可以做到这一点,其中一种是 Dherik 的回答。我通常会做相反的事情:

  1. git fetch# 获取最新所有内容的副本
  2. git checkout -b merge-release-into-master origin/master --no-track# 创建一个新的master分支
  3. git merge origin/release --no-ff# 合并到发布分支
  4. 解决所有冲突并提交。
  5. push -u merge-release-into-master# 推出新的merge-release-into-master分支并将其 PR 到master中。现在它应该干净了。

附带说明一下,是否有多个人以这种方式合并到 master 中(同时有多个发布或修补程序分支)?如果不是,我不确定你是如何首先从发布到主版本中获得合并冲突的。


推荐阅读