git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。
基本流程:
$ git stash $ do some work $ git stash pop
查看当前的stash情况:
$ git stash list
使用某个特定的stash
$ git stash apply stash@{n}
查看某个stash情况
$ git stash show stash@{n}
丢弃某个stash
$ git stash drop stash@{n}
清空stash,也就是丢弃所有stash
$ git stash clear
保存多个stash容易混淆,可以在stash时添加message
$ git stash save "message"
git stash pop等同于
$ git stash apply stash@{0} $ git stash drop stash@{0}