在日常开发中,难免会遇到改了半天代码,发现忘记切换分支了,本来应该在 Feature 分支进行开发,结果在 Develop 分支上敲了半天。
还有在开发过程中遇到了比较紧急的 bug 需要修改,当前代码又不想放到暂存区或者 commit 提交。
这时候就可以使用 git stash
命令,将工作区代码“储藏”起来:
git stash Saved working directory and index state WIP on develop: 325d063 Merge branch 'feature/ent-merge' into develop
现在用 git status
查看工作区是干净的。
bug 改完了,我们再把“储藏”起来的代码恢复回来,继续工作。
但是我们刚刚的代码被存到哪去了?
用 git stash list
命令可以查看:
git stash list
现在我们开始将代码恢复,有两种方法:
一、用 git stash apply
恢复,但是恢复后,stash
内容并不删除,你需要用 git stash drop
来删除;
二、用 git stash pop
,恢复的同时把 stash
内容也删了:
git stash pop
当然我们可以多次 stash
,恢复的时候,先用 git stash list
查看,然后恢复指定的 stash :
git stash apply stash@{0}