最近遇到一个棘手的问题,本来按照计划表开发,但是项目经理突然让你改一个小bug,改完需要马上部署到线上,但是你手上的活做到一半还没做完,提交上去那肯定是不可行的。这时就可以使用git stash命令先把当前进度(工作区和暂存区)储藏起来,等打包完成后再把储藏的文件恢复回来,这样既不影响我们的手上没修改完的活,也不影响小bug修复上线。
Git工作区
idea中Git回退模式
1.git回退版本
2.Soft模式
这时候我们发现代码已经回到暂存区了
4.Git Stash储藏
将暂存区中修改的文件进行储藏,这样就不会影响我们打包了
自定义一个名称
这时候发现暂存区空了,文件被我们储藏了,我们就可以进行打包了
5.恢复暂存区修改的文件
选中,直接Apply Stash恢复,切记,不要点Drop或Clear,如果你点了,请看本文最底下的视频链接看如何恢复
恢复后就可以看到暂存区中修改的文件了
然后我们再次把代码提及上去,进行合并
这时候我们又恢复回来了
参考了b站两个视频,感谢两位大佬
https://www.bilibili.com/video/BV1AJ4m1W7m5
https://www.bilibili.com/video/BV1ow411j7We