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

时间:2016-06-07 16:43:18

标签: git git-flow

我还是新手,所以我试图理解为什么masterdevelop之前提交1次提交而不是将release分支合并回{{1}之后的提交}和develop

我的master分支在master之前提交了5次,然后我创建了一个develop分支并标记了release之前的5次提交,然后我合并了master分支回releasedevelop,但master最终在master之前提交1次。

这是因为没有对develop分支进行任何更改,它与release相同,因此合并不会在develop上创建提交,但它在{{1}上进行了提交1}}这使得develop 1提前提交,即使此时mastermaster现在是相同的?

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

3 个答案:

答案 0 :(得分:6)

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

*------------------ A [master]
 \                 /
  *---*---*---*---B [develop,release]

正如您所提到的,提交Bmaster之前的5次提交。将发布分支合并回master时,会创建合并提交Adevelop中尚未存在该合并提交。

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

答案 1 :(得分:0)

将提前1提交的IMO与您的主人正在跟踪的origin / master或远程分支进行比较。由于您已在本地分支上执行合并,因此它将在本地主服务器上为该合并创建新的提交,因此将提前1提交。

答案 2 :(得分:-1)

现在,您必须快进发展为主人,才能拥有与主人同等的发展水平