我还是新手,因此我试图理解为什么在将一个 release
分支合并回 develop
和 master
后,master
的提交记录会比 develop
多 1 个,而不是一致。
我的 develop
分支比 master
多 5 个提交,然后我创建了一个 release
分支并打了标签,该分支也比 master
多 5 个提交,然后我将 release
分支合并回 develop
和 master
,但是 master
的提交记录数最终比 develop
多了 1 个。
这是因为 release
分支没有进行任何更改,与 develop
相同,因此合并没有在 develop
上创建提交记录,但在 master
上创建了提交记录,导致master
多了 1 个提交,即使此时的 master
和 develop
实际上相同,这样做有问题吗?
这样做没问题吗?会引起什么问题吗?
master
合并回develop
而不是release
,这样做不是更好吗? - Basrelease
被合并到了master
而不是develop
)。其实没有必要将master
合并回develop
,因为develop
缺失的只是合并提交(但develop
已经包含了合并提交中包含的所有更改)。 - Scott Weldonmaster
中有一个(暂时的)提交不在develop
中并不重要,因为该提交除了合并两个历史记录外不包含任何更改。 [tag:git-flow] 设置为使master
和develop
成为长期运行的分支,因此虽然从功能上讲develop
将领先于master
,但master
有一个额外的提交也是可以的。 - Scott Weldonmaster
合并到develop
中。但实际上没有必要这样做,因为虽然提交不同,但自从release
分支从develop
开始并已经合并到master
,master
和develop
的内容已经完全相同。 - Scott Weldon