1. 程式人生 > >Git之hotfix熱修復分支

Git之hotfix熱修復分支

style 合並 png commit 修復bug 功能 comm stash 假設

1、假設你正在開發一個新功能,

暫定為new,

需要新建一個new分支並切換:

git checkout -b new

切換到一個新的分支new

等價於

git branch new

git checkout new

然後在這個new分支上已經寫了一些東西並提交了,

繼續開發,

但是這個新功能只進行到一半,

這時候要緊急修復某個BUG,

需要新建一個hotfix分支,

git status

查看狀態

git stash

把當前已經修改的但是還未提交的暫存起來,

此時再用git status查看狀態:

工作區是清空的

技術分享圖片

2、切回主分支,

並新建hotfix分支

git checkout master

git checkout -b hotfix

修復BUG並add與commit,

git checkout master

切換到主分支,

git merge --no-ff -m "合並hotfix分支" hotfix

合並hotfix分支,

git branch -d hotfix

最後刪除hotfix分支

技術分享圖片

3、切回new分支繼續開發新功能,

git status

查看狀態

git stash pop

恢復工作區

git stash list

查看暫存區

此時可繼續在new分支上工作了

技術分享圖片

Git之hotfix熱修復分支