git常用命令二、:git stash

Git stash 储藏工作现场(当你不得不新建分支,或者切换分支,但是当前工作区的修改并不想提交)
git stash
Saved working directory and index state WIP on dev: f52c633 add merge
 
用git status查看工作区,就是干净的,然后可以放心的切换分支新建分支,去做自己的事情,比如新建分支改好bug,切回到master分支,合并修改好的bug到master分支。
再回到dev分支,想要继续工作
Git status
On branch dev
nothing to commit, working tree clean
 
工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:
 
git stash list
stash@{0}: WIP on dev: f52c633 add merge
 
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了;
 
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}
posted @ 2019-04-29 15:43  悠扬小曲儿  阅读(477)  评论(0编辑  收藏  举报