git-bug分支-工作代码与bug解决同时处理时解决模拟
面对bug的解决方案
当手头工作与bug一起要解决时
假设当前是在dev分支工作
stash功能,可临时保存工作现场
让工作目录处于一个纯净的状态
方便我们先去优先解决bug
》演示步骤
当前正在dev 分支编辑 test1.txt
临时接到需要修改bug的需求,很急
需要放下手头工作,去处理bug
然而,解决新问题前,工作区的状态不是干净的,再改bug,状态会更加混乱
因此,需要保存临时的工作现场,记住当前这个状态
git stash
自此开始,为干净状态,后面的操作,会被再次记录
查看工作区,状态干净了
创建一个临时分支
在临时分支中处理错误的代码
假设把文件three.txt中的bug进行了修改然后保存
提交
回到主分支
完成合并,阻止快速合并
查看一下合并的结果 graph方式查看
到此合并成功,bug解决了
回到dev分支继续干活
现在准备回到之前的状态了,查看之前存着的工作现场 git stash list
恢复工作现场 git stash pop
恢复现场后,之前编辑的代码也就回来了
小结
修复bug时,会创建一个新分专,专门的处理bug
修好后再合并,最后删除这个临时的分支
手头工作没有处理完时,先git stash一下
处理完后再 git stash pop,恢复工作状态