当你代码写的正嗨,突然老板跑过来对你说,有个紧急线上bug要修复。所以你必须要先切换到master分支,但是你目前在develop分支上,而且有一堆文件改动还未提交,你不想仅仅因为要切到主分支修个bug就为做了一半的工作创建一次提交,那么你可以用git stash 命令把你目前未提交的修改先储藏起来,等修好bug,从master分支上切回develop分支之后,再把改动从储藏中恢复出来,然后继续开发
通过执行git status我们会看到工作区中有一些文件改动:
$ git status
位于分支 develop
您的分支与上游分支 'origin/develop' 一致。
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
修改: index.html
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
修改: index.scss
执行git stash 储藏当前的修改
$ git stash
保存工作目录和索引状态 WIP on develop: 9c0e4dc Update index.scss
储藏成功之后,在通过git status查看状态,发现工作区已经干净了
$ git status
位于分支 develop
您的分支与上游分支 'origin/develop' 一致。
无文件要提交,干净的工作区
</