如果線上出現非常緊急的bug要處理,而你手上還有工作沒有完成。此時你還不能將代碼commit到dev分支上。一旦你切換分支到master上,那么你暫存區的文件也會消失。你寫的代碼就沒有了。所以我們要用到
git stash
對工作區來進行儲藏。
bug分支處理的步驟
- 先將文件提交到暫存區
git add <name>
- 將工作區和暫存區
git stash
- 使用
git status
,查看目前是否有要提交的文件。 - 切換到master分支
git checkout master
- 建立一個bug001的分支
git checkout -b bug001
- 修改完,切換合并分支
git merge --no-ff -m "bug 合并提交" bug001
- 刪除bug001分支
git branch -d bug001
- 切換回dev分支
git checkout dev
- 使用
git stash pop
切換回存儲狀態的工作區
1-3.png
4-9.png
總結
- 出現緊急bug,就要生成一個bug分支,處理完合并分支,刪除bug分支。
- 先存儲當前工作區
git stash
,在還原git stash pop