开发时本地会有很多分支,在没有commit之前就切换分支,修改的文件是不会保存的。在不适合commit的情况下需要切换分支可以使用如下方法解决:
git stash
git checkout master
git checkout dev
git stash list
有两种方法恢复之前的状态:
使用apply命令进行恢复,apply恢复后手动drop清除stash
git stash apply
git stash drop
恢复指定需要指定stash的id:
git stash apply stash@{0}
恢复最近一次stash内容到工作区,恢复后删除此stash
git stash pop
git stash pop stash@{0}