面对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,恢复工作状态

更多命令

本文介绍了一种利用Git的stash功能高效处理紧急Bug的方法。通过创建临时分支来隔离Bug修复工作,确保主分支的纯净,并在修复完成后将其合并回主分支。文章详细展示了如何使用stash保存当前工作状态,以便之后继续进行。
1883

被折叠的 条评论
为什么被折叠?



