【发布时间】:2017-10-19 14:28:18
【问题描述】:
我在 Git 中有以下结构:
-master
--dev (check out form master)
---feature1 (check out form dev)
---feature2 (check out form dev)
当我们需要进行热发布时,我们会从 master 分支中进行检查,如下所示:
-master
--hotrelease.v7.9 (check out from master)
我将来自 hotrelease.v7.9 的拉取请求合并到 master 并发布它。但是我关心的是合并一个拉取请求到开发分支以将我的代码推送到开发分支。
但是 dev 分支与从 master 签出的热版本没有更新的问题。
【问题讨论】:
-
如果你已经将hot release 合并到master 中,那么你只需要将master 合并到dev 中。这对我来说听起来很简单。 (您可能还需要将 dev 合并到 feature1 等中,以赶上它们。)
-
我试过这个解决方案,但主分支和开发分支是不同的源存储库。在发布结束时,我们将 dev 合并到 master 但在热发布的情况下,我不需要对 dev 和热分支进行双重开发。我关心的是提交热发布分支并将其与 master 合并,然后将其与 dev 合并,而不是在 dev 中重写相同的代码并推送它。
-
合并应该让你免于双重开发。为什么你反对将热发布合并到你的开发分支中?如果没有冲突,您也许可以只将 dev 合并到 master 中,但是您需要在某个时候将 master 合并回 dev 中,否则您的 dev 分支将偏离 master 太远。
标签: git git-branch git-merge pull-request