git-bug分支-工作代码与bug解决同时处理时解决模拟

面对bug的解决方案

git-bug分支-工作代码与bug解决同时处理时解决模拟

当手头工作与bug一起要解决时

假设当前是在dev分支工作

stash功能,可临时保存工作现场

让工作目录处于一个纯净的状态

方便我们先去优先解决bug

》演示步骤

当前正在dev 分支编辑 test1.txt

git-bug分支-工作代码与bug解决同时处理时解决模拟

临时接到需要修改bug的需求,很急

需要放下手头工作,去处理bug

然而,解决新问题前,工作区的状态不是干净的,再改bug,状态会更加混乱

git-bug分支-工作代码与bug解决同时处理时解决模拟

因此,需要保存临时的工作现场,记住当前这个状态

git stash

自此开始,为干净状态,后面的操作,会被再次记录

git-bug分支-工作代码与bug解决同时处理时解决模拟

查看工作区,状态干净了

git-bug分支-工作代码与bug解决同时处理时解决模拟

创建一个临时分支

git-bug分支-工作代码与bug解决同时处理时解决模拟

在临时分支中处理错误的代码

假设把文件three.txt中的bug进行了修改然后保存

git-bug分支-工作代码与bug解决同时处理时解决模拟

提交

git-bug分支-工作代码与bug解决同时处理时解决模拟

git-bug分支-工作代码与bug解决同时处理时解决模拟

回到主分支

git-bug分支-工作代码与bug解决同时处理时解决模拟

完成合并,阻止快速合并

git-bug分支-工作代码与bug解决同时处理时解决模拟

git-bug分支-工作代码与bug解决同时处理时解决模拟

查看一下合并的结果 graph方式查看

到此合并成功,bug解决了
git-bug分支-工作代码与bug解决同时处理时解决模拟

回到dev分支继续干活

git-bug分支-工作代码与bug解决同时处理时解决模拟

git-bug分支-工作代码与bug解决同时处理时解决模拟

git-bug分支-工作代码与bug解决同时处理时解决模拟

现在准备回到之前的状态了,查看之前存着的工作现场 git stash list

git-bug分支-工作代码与bug解决同时处理时解决模拟

恢复工作现场 git stash pop

恢复现场后,之前编辑的代码也就回来了
git-bug分支-工作代码与bug解决同时处理时解决模拟

小结

修复bug时,会创建一个新分专,专门的处理bug

修好后再合并,最后删除这个临时的分支

手头工作没有处理完时,先git stash一下

处理完后再 git stash pop,恢复工作状态