解决 Git 冲突时源分支重要吗?
Does the source branch matter when solving Git conflicts?
我需要在两个分支之间进行拉取请求,比方说 develop 和 release,以便将新代码带到发布环境。我知道这次合并会有冲突,所以首先我需要解决这些问题。公司目前的政策是不把 release 带到 develop 所以我打算为此使用一个中间分支,我们称之为 合并分支.
现在有两种可能的方法:
从 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)
从 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
中,中间没有临时分支。
我需要在两个分支之间进行拉取请求,比方说 develop 和 release,以便将新代码带到发布环境。我知道这次合并会有冲突,所以首先我需要解决这些问题。公司目前的政策是不把 release 带到 develop 所以我打算为此使用一个中间分支,我们称之为 合并分支.
现在有两种可能的方法:
从 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)
从 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
中,中间没有临时分支。