有时有另外一个需求很紧急,当当前正在做的当前这个需求还未完成。你要着手另外一个需求,时间很赶,完成这个紧急需求需要先提前上线这个紧急需求。那还未完成的就成了半成品,是不能提交到线上仓库。那除了一点点撤回一点点手动更改,还有一个办法,那就是
git stash暂存代码。
关于 git stash 有这一些命令行
- git stash | git stash save
- git stash list
- git stash apply
- git stash show
- git stash pop
- git stash drop
- git stash clear
- 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 '分支名'
把暂存代码存到单独分支上,继续现分支的工作,避免不必要的冲突。