赞
踩
情景:在当前分支比如dev上修改了部分内容,这时想要切换到别的分支(这时他会提示你让你先提交当前修改再进行切换分支),但你又不想提交现在未完成的修改内容。这时:
第一步:执行
git stash
那么现在的修改内容就暂存在了 dada861 上,此时如果你查看一下当前dev的状态
git status
你会发现当前分支没有内容需要提交了,工作树是干净的
这时你就可以切换分支了比如:git checkout master
第二步:
当你修改完master上的问题后,再切回到dev分支,执行
git stash list
查看我们的存储列表,这时会发现 dada861 在储藏项目在列表中
我们需要将其恢复,有两个办法:
(1)
git stash apply
但是执行完此命令恢复后,你再执行git stash list 命令发现暂存的stash dada861 还在储藏项目在列表中,stash的内容还在,那么我们需要把这个暂存stash记录删掉
git stash drop
如果一个分支上有多个stash ,你需要恢复某个特定的stash,或者删除某个特定的stash可以执行
git stash apply stash@{0} // @{0} 这个id在查看stash列表的时候可以看到
git stash drop stash@{0}
(2)
git stash pop
这个命令会恢复stash内容的同时删掉暂存在列表中的记录
这样恢复好之前没提交的内容,在暂存列表中删掉stash的记录,我们就可以继续开发了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。