Git-Flow,为什么“发布完成”后“开发”分支比“主”高一步

Sam*_*lly 3 git git-flow

我们已经注意到,在“git flow release finish”之后,“develop”分支是“master”之前的一次提交。

以下是额外的提交。

commit b4c00f50c980f22c0afcc15bd61e4911bd6bb5d5
Merge: 4000a21 18e1aee
Author: Joe Bloggs <joe.bloggs@hotmail.com>
Date:   Tue May 31 15:27:30 2016 +0100

Merge tag '1.0.0.4' into develop

1.0.0.4
Run Code Online (Sandbox Code Playgroud)

提前致谢

Smi*_*igs 6

发布完成后,它的分支与develop以及master合并- 这样做是为了确保在 release 分支上所做的任何更改使其返回到 develop 分支。您注意到的提交是该合并的结果。如果此合并没有发生,您可能会在 master 中进行未开发的更改。develop然后显示为 master 之前的一个提交,因为两个分支的合并提交是两个不同的提交。

原始GIT中流动博文的示例图上示出了该合并清楚: git流分支图 在这里,发布分支是绿色的;您可以看到它们在完成后合并到 develop 和 master 中[并且如果需要,您可以在发布完成之前的任何时候选择合并到 develop 中]。