1.业务场景
在开发过程中,如果测试给了一个bug需要马上修复,但是我们在开发的代码还没有完成。这个时候就可以使用 git stash 来实现我们说的功能。
2.操作步骤
2.1 使用命令操作
2.1.1 添加一个新的文件
添加一个codegen.txt的文件
这个时候我需要先修复一个bug,这个新的文件还不能提交。
2.1.2 执行暂存命令
执行命令
- git add .
- git stash
执行命令后,我们可以看到工作区的 codegen.txt 没有了。这个时候我们添加一个 bug.txt,表示我们在修复bug。
2.1.3 修复bug并提交
执行命令
git add .
git commit -m “fix bug”
2.1.4 恢复之前暂存代码
这里可以执行如下命令:
git stash list
通过该命令查看暂存区域
恢复暂存区数据,可以通过如下命令 git stash apply, git stash pop
我们使用git stash pop 测试一下
这个时候我们可以看到,之前暂存的文件又回来了,这个时候我们又可以继续工作了。
说一下 apply 和 pop 的区别
pop 是将 最近的 stash 弹出来了
apply 不会,这个使用 git stash list 就可以看出来。
2.2 使用IDEA操作
2.2.1 在修复BUG之前先将之前的改动进行保存
2.2.2 修复完bug
修复完bug可以进行提交。
2.2.3 将之前的保存恢复继续原来的工作
勾选 pop stash ,可以弹出暂存。
查看暂存的内容。
文档更新时间: 2021-08-09 10:21 作者:zyg