开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第 1 天,点击查看活动详情
有过你正在开发一个任务,但是你收到组长或者项目经理发来的紧急需求?因为你代码乱七八糟的,还没开发完,不太好提交。但是直接切换分支,你的代码又会带过去。然后就留下你自己在哪唉声叹气,很烦,但是又不能拒绝。是不是有画面了0.0
stash
git stash : 命令用于暂时保存没有提交的工作。运行该命令后,所有没有commit的代码,都会暂时从工作区移除,回到上次commit时的状态。
又一个神级命令,好吧。是我太菜了,以前没接触过,现在接触就像发现了宝藏一样。
实战示例
# 将修改或者新增的文件保存到暂存区,然后所以文件还原到上次 commit 的状态
# 本次工作区所有的改动
git stash
# 列出所有暂时保存的工作
git stash list
# 将保存的内容弹出,并且 stash 里面的内容还可以继续使用。
# 默认弹出最近一次保存的(stash 最小的)
git stash apply
# 将保存的内容弹出,stash 里面的内容也被删除
git stash pop
# 如果有多个保存工作,只想指定弹出一个
git stash pop/apply stash@{x} x 代表数据(如下图)。并且数字越大,表示越早保存的
# 丢弃最近一次的保存
git stash drop
# 丢弃所有的保存
git stash clear
# 当然也能丢弃某一次的;比如我只想恢复 stash@{1} 。那么我恢复之后应该把这个对应的保存也删除了
$ git stash drop stash@{1}
总结
超级实用的命令了,可惜以前太菜了,没有主动了解过。不过好在现在也不晚。加油
不要疯,不要悔,不要怕,不要死