使用场景

例如开发中突然需要处理其他分支的 bug,假设我不能放弃当前的开发并且修改的部分也不够一次提交。

那么我们就可以使用 git stash 把当前工作贮藏,再切换到其他分支处理完问题再回到当前分支,取出贮藏工作继续开发

使用

贮藏当前修改

1
git stash

查看当前的所有贮藏

1
git stash list

取出最后一次的贮藏到本地

1
git stash pop

清空所有贮藏

1
git stash clear

查看最近一次贮藏修改的文件列表

1
2
git stash show
# git stash show -p

工作流

贮藏当前修改

1
git stash

回到 master

1
git checkout master

从 master 得到修改 bug 的分支

1
(master) git checkout -b fixbug

处理bug并提交 , 推送fixbug到版本库

1
(fixbug) git push origin fixbug

回到dev分支继续之前的开发

1
(fixbug) git checkout dev

恢复最近一次贮藏到dev

1
(dev) git stash pop

继续之前的开发 ….

1
//