合并发布分支后,为什么master 1提前开发?

Out*_*uch 10 git git-flow

我还是新来这个,所以我试图理解为什么master结束了1犯提前develop合并后一个,而不是相同的release分支回developmaster.

我的develop分支是5犯提前掌握的,然后我创建了一个release分支和标签这也是5犯提前master,然后我合并release分支回developmaster,但master最终1犯提前develop.

这是因为没有变化的制造release分公司,这是一样的develop,因此合并没有创建提交的develop,但它确实在master这使得master1提前提交即使masterdevelop现在在这一点上一样吗?

这个可以吗?这会导致任何问题吗?

Sco*_*don 9

问题是正在检测合并提交.您的提交历史可能如下所示:

*------------------ A [master]
 \                 /
  *---*---*---*---B [develop,release]
Run Code Online (Sandbox Code Playgroud)

提交B,正如你提到的,5犯提前master.当您将发布分支合并回来时master,这会创建一个合并提交A.合并提交尚不存在develop.

这不是你需要担心的事情.通常,该提交将在develop下次完成hotfix分支时自动结束.

  • 将`master`合并回develop而不是'release`不是更好吗? (2认同)
  • @jmng:除了修补程序之外,您可以将“master”合并到“develop”中。但实际上没有必要,因为虽然提交不同,但“master”和“develop”的*内容*都是相同的,因为“release”分支从“develop”开始并已经合并到“master”中。 (2认同)