如果线上出现非常紧急的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
切换回存储状态的工作区
总结
- 出现紧急bug,就要生成一个bug分支,处理完合并分支,删除bug分支。
- 先存储当前工作区
git stash
,在还原git stash pop