我还是新手,所以我试图理解为什么master
在develop
之前提交1次提交而不是将release
分支合并回{{1}之后的提交}和develop
。
我的master
分支在master之前提交了5次,然后我创建了一个develop
分支并标记了release
之前的5次提交,然后我合并了master
分支回release
和develop
,但master
最终在master
之前提交1次。
这是因为没有对develop
分支进行任何更改,它与release
相同,因此合并不会在develop
上创建提交,但它在{{1}上进行了提交1}}这使得develop
1提前提交,即使此时master
和master
现在是相同的?
这可以吗?这会导致任何问题吗?
答案 0 :(得分:6)
问题是正在检测合并提交。您的提交历史可能如下所示:
*------------------ A [master]
\ /
*---*---*---*---B [develop,release]
正如您所提到的,提交B
是master
之前的5次提交。将发布分支合并回master
时,会创建合并提交A
。 develop
中尚未存在该合并提交。
这不是您需要担心的事情。通常,下次完成develop
分支时,该提交将自动以hotfix
结束。
答案 1 :(得分:0)
将提前1提交的IMO与您的主人正在跟踪的origin / master或远程分支进行比较。由于您已在本地分支上执行合并,因此它将在本地主服务器上为该合并创建新的提交,因此将提前1提交。
答案 2 :(得分:-1)
现在,您必须快进发展为主人,才能拥有与主人同等的发展水平