在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ā)行版現(xiàn)在已經(jīng)完成,為以后引用打上標(biāo)簽。
編輯:你可能也想使用the-sor-u flags來標(biāo)記你的標(biāo)簽。
為了是修改保持在release分支上,我們需要合并這些到develop分支上去,在Git上:
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
這個步驟可能會導(dǎo)致合并沖突(可能由于改變版本號更是如此)。如果是這樣,修復(fù)它然后提交。
現(xiàn)在我們真正的完成了,這個release分支將被刪除,因?yàn)槲覀儾辉傩枰恕?/p>
$ git branch -d release-1.2
Deleted branch release-1.2 (was ff452fe).
熱修復(fù)分支
可以基于master分支,必須合并回develop和master分支。
分支名約定:hotfix-*
熱修復(fù)分支與發(fā)布分支很相似,他們都為新的生成環(huán)境發(fā)布做準(zhǔn)備,盡管這是未經(jīng)計劃的。他們來自生產(chǎn)環(huán)境的處于異常狀態(tài)壓力。當(dāng)生成環(huán)境驗(yàn)證缺陷必須馬上修復(fù)是,熱修復(fù)分支可以基于master分支上對應(yīng)與線上版本的tag創(chuàng)建。