前言
自己用git 其实不多,在这里记录下git stash
场景
我现在正在修改一个小功能,还没有修改完,领导让我在别的分支先把一个bug修改了,然后这时候我这边新的代码需要保存下,因为我后续还需要开发,
解决方法(git命令行和IDEA中的做法)
1、git命令行
发现可以使用git stash 来解决这个问题
git stash命令保存和恢复进度。把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。
不管是切换分支,还是在当前分支开发,开发完成后,然后再恢复工作区的代码就好了。
恢复工作区的代码为
git stash pop --恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。 (通过git stash pop命令恢复进度后,会删除当前进度。)
其他相关的git stash相关的命令
git stash list --会显示保存进度的列表
git stash clear --删除所有存储的进度。
2、IDEA
1、进行git stash 相关的操作
image.png2、进行git stash pop相关的操作
image.png点击UnStash Changes后
image.png
来到这个页面可以看到相关的保存的stash,我们可以点击view 查看相关,并且点击Apply stash 恢复即可。
网友评论