日常开发中,如果使用git的话,可能会因为忘记切换分支,在做完更改之后发现无法切换分支(如下图所示),提示需要先将当前分支的修改进行提交。
git提供了stash
功能
执行git stash save "test-dev"
命令
然后就可以切换分支了
接着执行git stash list
,可以查看到刚才我们进行stash的记录
执行git stash pop
将之前的stash应用到当前分支(如下图),另外这个命令会将stash列表中的第一条记录删除
总结:
stash可以获取工作目录的当前状态,也就是你修改过的被追踪的文件和暂存的变更,并将它保存到一个未完结变更的堆栈中,随时可以重新应用。
- 新增:
git stash
或者git stash save "message"
,建议使用第二种,备注你的stash。 - 查看:
git stash list
- 应用:
git stash pop
会将stash列表(实际是一个退栈),做一个出栈操作,即删除列表中的第一条并应用到当前分支,也可以使用git stash apply “stash编号”
(如下图所示),但是不会做删除操作 - 删除:
git stash drop "stash编号"
(如下图所示)