当我们需要切换分支修改代码时,在切换分支之前有一些尚未提交的本地修改时,Git会默认拒绝切换,并提示我们先提交或者丢弃这些修改。git 中提供了一个命令 git stash,很方便的就可以完成,我们对当前的更改进行暂存,先保存本地修改。
- 首先使用命令保存本地修改:
git stash
- 其次就可以进行切换其他分支:
git checkout 分支名
- 查看保存的更改列表
git stash list
- 接下来如果要切回分支,再进行切换分支命令,接着可以进行:
git stash pop
或者
git stash apply
git stash pop 的作用是将 git stash 栈中最后一个版本取出来,==git stash apply stash@{0} ==的作用是可以指定栈中的一个版本
但如果使用git stash pop有冲突的时候,如何撤销呢?
可以使用git reset --hard,即可将当前分支状态恢复