情景:在当前分支比如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的记录,我们就可以继续开发了

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐