[英]After merge of release branch, why is master 1 commit ahead of develop?
我对此还很陌生,所以我试图理解为什么master
在develop
之前将1提交最终提交到develop
而不是在将release
分支合并回develop
和master
之后提交相同的提交。
我的develop
分支比master提前5次提交,然后我创建了一个release
分支并进行了标记,这也是master
之前的5次提交,然后我将release
分支合并回develop
和master
但是master
在develop
之前先完成了1次提交。
这是因为没有变化的制作release
分支,它是一样的develop
因此合并没有创建提交上develop
,但它做了master
,这使得master
1犯提前即使master
和develop
正处在同一这点?
这个可以吗? 这会引起任何问题吗?
问题是正在检测到合并提交。 您的提交历史可能看起来像这样:
*------------------ A [master]
\ /
*---*---*---*---B [develop,release]
正如您所提到的,提交B
比master
提交5次。 当您将发布分支合并回master
,这将创建一个合并提交A
这合并提交不存在尚未develop
。
这不是您需要担心的事情,因为合并提交本身并不包含任何更改,它只会将两个历史记录合并在一起。 通常,下次您仍然要完成hotfix
分支时,该提交将自动在develop
结束。
将1个提交前面的IMO与源/主服务器或您的主服务器正在跟踪的远程分支进行比较。 由于您已经在本地分支上进行了合并,因此它将在本地主服务器上为该合并创建一个新的提交,因此使其提前1次提交。
现在,您必须快速发展为大师才能在同一水平上拥有大师和发展
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.