一、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
,回到工作现场。