在Git中的前两步是:
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2
发行版现在已经完成,为以后引用打上标签。
编辑:你可能也想使用the-sor-u flags来标记你的标签。
为了是修改保持在release分支上,我们需要合并这些到develop分支上去,在Git上:
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
这个步骤可能会导致合并冲突(可能由于改变版本号更是如此)。如果是这样,修复它然后提交。
现在我们真正的完成了,这个release分支将被删除,因为我们不再需要它了。
$ git branch -d release-1.2
Deleted branch release-1.2 (was ff452fe).
热修复分支
可以基于master分支,必须合并回develop和master分支。
分支名约定:hotfix-*
热修复分支与发布分支很相似,他们都为新的生成环境发布做准备,尽管这是未经计划的。他们来自生产环境的处于异常状态压力。当生成环境验证缺陷必须马上修复是,热修复分支可以基于master分支上对应与线上版本的tag创建。