您的位置:首页 > 其它

Git 学习笔记-stash

2016-09-08 10:36 309 查看
前提:当你需要修改线上版本的bug但是暂时写的代码又不合适提交

$ git stash

可以把当前工作现场dev分支“储藏”起来,等以后恢复现场后继续工作

然后你就可以切换到你的master分支创建你需要的bug分支去修复bug

修复完成后,切换到master分支,并完成合并,最后删除bug分支。

现在,是时候接着回到dev分支干活了!

$ git checkout dev
Switched to branch 'dev'
$ git status
# On branch dev
nothing to commit (working directory clean)


工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:

$ git stash list
stash@{0}: WIP on dev: 6224937 add merge


这时候需要回复你之前存储的dev现场

一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

另一种方式是用git stash pop,恢复的同时把stash内容也删了

这时候再用git stash list查看,就看不到任何stash内容了:

$ git stash list


你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:

$ git stash apply stash@{0}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 合并