连🐒都能懂的 git stash(暂存) 命令

111 阅读2分钟

有时有另外一个需求很紧急,当当前正在做的当前这个需求还未完成。你要着手另外一个需求,时间很赶,完成这个紧急需求需要先提前上线这个紧急需求。那还未完成的就成了半成品,是不能提交到线上仓库。那除了一点点撤回一点点手动更改,还有一个办法,那就是git stash暂存代码。

关于 git stash 有这一些命令行

  1. git stash | git stash save
  2. git stash list
  3. git stash apply
  4. git stash show
  5. git stash pop
  6. git stash drop
  7. git stash clear
  8. git stash branch

1、暂存现状的操作

git stash

或者

git stash save "" 

git stash 和 git stash save 两者一样,save后面可以加显示的信息

2、显示暂存列表

git stash list
stash@{0}: WIP on testing: f90036f learn stash // stash@{0} 这个代表暂存id

3、重新应用

通过git stash apply来重新应用刚刚暂存藏匿的修改代码

git stash apply

通过暂存id应用提交

git stash apply @stash{id}

指定某个暂存库,如果没有指定就是就近原则。

4、显示暂存代码修改记录

查看暂存前和暂存后文件代码的变化

git stash show

查看变化细节, 查看具体是改了哪里的代码哪一行哪一个文件

git stash show - p

这一点跟git diff命令相同,都是准确显示出改了哪行哪个文件。

5、应用暂存代码后删除

git stash pop 命令 和 git stash apply 命令的区别就是 pop是应用后删除这个暂存记录,而apply只是应用。

git stash pop

6、删除暂存记录

git stash drop // 删除最近的 就近原则

还可以通过暂存id删除特定的记录

git stash drop stash@{id}

7、删除所有暂存记录

git stash clear

所有的暂存记录都将被删除,git stash list得到的是空白的

8、暂存存到某分支

git stash branch '分支名'

把暂存代码存到单独分支上,继续现分支的工作,避免不必要的冲突。