1.储藏
有时候我们代码写到一半,需要切换到另外一个分支上去工作。但是我本地这个工作还没做完,如果我现在做一个commit那么会让我的这个开发线多出很多的零散的commit。所以这时候我就可以先把代码进行储藏,然后再切换到其他分支,在其他分支工作完成后再切回现在这个分支。
2.添加储藏
git stash
:即可将代码储藏起来。
git stash save "message"
:在储藏代码的时候设置一些信息。
3.恢复储藏
储藏完成后我们就可以切换到其他分支了,在其他分支工作完成后,我们再回到之前的分支。然后可以使用以下命令来把之前的储藏的代码进行恢复。
git stash pop
:把最新的储藏删掉,并且把储藏的代码恢复出来。
git stash apply
:把所有的储藏代码全部恢复出来。
4.删除储藏
git stash drop [stash name]:删除指定的储藏。
git stash clear:清除所有的储藏。
5.查看所有储藏
git stash list:查看所有的储藏。
6.储藏未跟踪的文件
默认情况下git stash
只会储藏那些被跟踪的文件。如果想要储藏那些未被跟踪的文件,那么可以加上--include-untracked
参数。命令如下:
git stash --include-untracked
我们还可以使用git stash -a
来储藏工作区所有的文件。包括跟踪的文件,没有跟踪的文件,以及在.gitignore
中指定了不需要跟踪的文件。