1.业务场景

在开发过程中,如果测试给了一个bug需要马上修复,但是我们在开发的代码还没有完成。这个时候就可以使用 git stash 来实现我们说的功能。

2.操作步骤

2.1 使用命令操作

2.1.1 添加一个新的文件

添加一个codegen.txt的文件

这个时候我需要先修复一个bug,这个新的文件还不能提交。

2.1.2 执行暂存命令

执行命令

  1. git add .
  2. 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