在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
發(fā)行版現在已經完成,為以后引用打上標簽。
編輯:你可能也想使用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-*
熱修復分支與發(fā)布分支很相似,他們都為新的生成環(huán)境發(fā)布做準備,盡管這是未經計劃的。他們來自生產環(huán)境的處于異常狀態(tài)壓力。當生成環(huán)境驗證缺陷必須馬上修復是,熱修復分支可以基于master分支上對應與線上版本的tag創(chuàng)建。