首先,抛出问题:
在一次coding中,我本地存在修改,但同时我还想切换到另一个分支,这时候git抛出了错误
大概意思是说,你必须先将本地修改commit,然后才能切换到你想要去的分支,那么,如何才能在不commit的情况下还能切换到目标分支呢?
在这里,我们就会使用到 git stash 命令。
1、git stash
暂存工作区修改的内容
如果你想多次修改,那么也可以多次执行git stash
2、git stash pop
在执行了git stash之后,可以使用git stash pop将缓存中的工作修改释放出来
那么这个时候,出现了一个问题,根据上面说的,如果我有多次暂存,那么到底应该释放哪次工作修改呢
3、git stash list
查询工作区所有stash的列表
可以看到,我这里有三次stash记录
4、git stash apply
指定释放哪一次stash记录
如果不指定,直接 git stash pop 默认释放的就是最新一次stash记录
所以,如果暂存了多次,那么我们可以挑选固定的stash记录来释放。
例如:
git stash apply stash@{2}
如果所有的stash记录我不想要了,想要清空怎么办?
5、git stash apply
清空stash