場(chǎng)景:
當(dāng)項(xiàng)目已經(jīng)迭代多個(gè)版本之后,突然發(fā)現(xiàn)舊版本0.0.1出現(xiàn)了緊急bug,需要及時(shí)處理;
如果直接用新版本替換上去是存在極大隱患的,且時(shí)間來(lái)不及;
所以需要直接在0.0.1版本的基礎(chǔ)上去修復(fù)bug,然后發(fā)布一個(gè)新版本去更新,這樣才會(huì)更加穩(wěn)妥,影響范圍也會(huì)最小;
操作流程如下:
-
列出所有標(biāo)簽
$ git tag 0.0.1 0.0.2 0.0.3
-
發(fā)現(xiàn)0.0.1標(biāo)簽時(shí)的歷史版本代碼出現(xiàn)了問題,針對(duì)0.0.1標(biāo)簽時(shí)的代碼建一個(gè)用于緊急處理bug的分支
# 新建一個(gè)分支,指向某個(gè)tag $ git checkout -b [branch] [tag]
$ git checkout -b feature-bugfix-0.0.1 0.0.1 Switched to a new branch 'feature-bugfix-0.0.1'
-
在feature-bugfix-0.0.1分支上處理完bug,再打一個(gè)新標(biāo)簽為0.0.1-bugfix
$ git tag 0.0.1-bugfix
-
推送0.0.1-bugfix新標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)
$ git push --tags
此時(shí)可以基于0.0.1-bugfix標(biāo)簽發(fā)布新版本
-
將feature-bugfix-0.0.1分支合并到主分支文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-486850.html
# 先切換到master主分支 $ git checkout master # 合并feature-bugfix-0.0.1分支 $ git merge feature-bugfix-0.0.1 # 推送到遠(yuǎn)程倉(cāng)庫(kù) $ git push
-
清理本地分支文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486850.html
$ git branch -D feature-bugfix-0.0.1
到了這里,關(guān)于git操作修改歷史版本指定tag標(biāo)簽的代碼,并發(fā)布新標(biāo)簽的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!