解决 Git 冲突时源分支重要吗?

Does the source branch matter when solving Git conflicts?

我需要在两个分支之间进行拉取请求,比方说 developrelease,以便将新代码带到发布环境。我知道这次合并会有冲突,所以首先我需要解决这些问题。公司目前的政策是不把 release 带到 develop 所以我打算为此使用一个中间分支,我们称之为 合并分支.

现在有两种可能的方法:

  1. develop 创建 merge-branch 然后引入 release,解决冲突,然后通过拉取请求返回 release

    develop -> merge-branch (creating merge-branch from develop)
    release -> merge-branch (pull from release to merge-branch in order to solve conflicts)
    merge-branch -> release (opening the pull request)
    
  2. release 创建 merge-branch 然后引入 develop,解决冲突,然后通过拉取请求返回 release

     release -> merge-branch (creating merge-branch from release)
     develop -> merge-branch (pull from develop to merge-branch in order to solve conflicts)
     merge-branch -> release (opening the pull request)
    

我的问题是:

这两种方法的最终结果有什么不同吗?

只要您正确地解决了冲突,在最终的 release 分支中,两种方法应该没有区别。

还有一个选择,就是在release的基础上变基develop。这将需要您解决冲突。然后你可以轻松地将 develop 合并到 release 中,中间没有临时分支。