背景
当一个项目涉及到多人开发的时候。自己正在疯狂写Bug(不是),线上突然出了问题!这个时候需要切换分支,但是又不能提交合并当前修改的内容到共同的分支(如:dev)或者自己的分支,怎么办呢?可以尝试使用 git stash
使用:
常用的 git stash
命令如下:
git stash save "备注"
:保存当前修改,虽然git stash 同样可以进行保存。但保存内容多了以后,就无法识别出哪一条是哪一条了。git stash list
:显示所有存储信息
git stash apply stash@{n}
:还原某个存储。可以通过 list 可以查看到已经保存的所有内容之后。选择对应需要还原的内容,然后通过git stash apply stash@{0}
可以还原 test 2,也就是第二次保存的内容。
注意!!-
如果习惯使用 VS 的终端去操作 git 的话,可能会出现:
error:unknown switch 'e'
的情况,如下图所示
-
改成:
git stash apply stash@`{1`}
即可
-
git stash pop stash@{n}
:还原并删除对应的 stashgit stash drop stash@{n}
:单纯的从列表中删除 stashgit stash clear
:清除 stash list 所有记录