`stash`的用法很简单。当你手头有一件临时工作要做,需要把工作目录暂时清理干净,那么你可以:
~~~
git stash
~~~
就这么简单,你的工作目录的改动就被清空了,所有改动都被存了起来。
然后你就可以从你当前的工作分支切到`master`去给你的同事打包了……
打完包,切回你的分支,然后:
~~~perl
git stash pop
~~~
你之前存储的东西就都回来了。很方便吧?
> 注意:没有被 track 的文件(即从来没有被 add 过的文件不会被 stash 起来,因为 Git 会忽略它们。如果想把这些文件也一起 stash,可以加上 `-u` 参数,它是 `--include-untracked` 的简写。就像这样:
~~~
git stash -u
~~~