一、bug分支
1、当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支
issue-101
来修复它,但是,等等,当前正在dev
上进行的工作还没有提交:
2、工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?幸好,Git还提供了一个git
stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

3、现在,用
git
status
查看工作区,就是干净的(除非有没有被Git管理的文件,如stash.txt),因此可以放心地创建分支来修复bug。
4、bug修复完成后,回到dev分支,工作区是干净的,用git stash list查看,工作现场还在

5、恢复工作现场:
【1】git stash apply恢复,git stash drop删除stash内容
【2】git stash pop恢复的同时把stash内容也删了

6、再用git stash list查看,看不到任何stash内容了。可以多次stash,恢复时候用git stash apply stash@{0}

小结
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git
stash pop
,回到工作现场。