当前位置:   article > 正文

暂存更改 切换分支 git_带着变化切git

带着变化切git

情景:在当前分支比如dev上修改了部分内容,这时想要切换到别的分支(这时他会提示你让你先提交当前修改再进行切换分支),但你又不想提交现在未完成的修改内容。这时:
第一步:执行

git stash
  • 1

在这里插入图片描述

那么现在的修改内容就暂存在了 dada861 上,此时如果你查看一下当前dev的状态

git status
  • 1

你会发现当前分支没有内容需要提交了,工作树是干净的
在这里插入图片描述
这时你就可以切换分支了比如:git checkout master

第二步:
当你修改完master上的问题后,再切回到dev分支,执行

git stash list 
  • 1

查看我们的存储列表,这时会发现 dada861 在储藏项目在列表中
在这里插入图片描述
我们需要将其恢复,有两个办法:

(1)

git stash apply
  • 1

但是执行完此命令恢复后,你再执行git stash list 命令发现暂存的stash dada861 还在储藏项目在列表中,stash的内容还在,那么我们需要把这个暂存stash记录删掉

git stash drop
  • 1

如果一个分支上有多个stash ,你需要恢复某个特定的stash,或者删除某个特定的stash可以执行

git stash apply stash@{0}			// @{0} 这个id在查看stash列表的时候可以看到
git stash drop stash@{0}
  • 1
  • 2

(2)

git stash pop
  • 1

这个命令会恢复stash内容的同时删掉暂存在列表中的记录

这样恢复好之前没提交的内容,在暂存列表中删掉stash的记录,我们就可以继续开发了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/857837
推荐阅读
相关标签
  

闽ICP备14008679号