保存當前分支的工作區狀態(stash)
當你接到修復一個代號001的bug任務時,但是當前在dev分支上的工作還沒完成,也不能進行提交
git提供了一個stash功能,可將當前的工作現場"保存"起來,待以後恢復現場再繼續工作
1 | git stash |
- 此時
git status
會變乾淨
列出保存的工作區
1 | git stash list |
恢復工作現場
1 | git stash pop |
git status
查看修改狀況已經恢復
修復bug分支
軟體開發中,有了bug就需要修復,在git中,每個bug都可以通過建立一個新的臨時分支來修復,修復後合併分支,並將臨時分支刪除
修復bug流程
- 保存當前開發分支的工作區狀態(
git stash
) - 切換到bug所在的分支
- 創建此bug分支的臨時分支,並切換到此臨時分支
- 修復bug並提交
- 切換回原bug分支並完成合併(注意:勿使用快速合併,否則將不記錄bug修復狀態,推薦使用
git merge --no-ff -m
) - 刪除臨時分支
- 回到開發分支
- 恢復工做區狀態