一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。
简介:
在我们的开发工作中,最常用的无非就是git push和git pull了,但是除了他俩,还有其他可以提高我们工作效率的git命令,接下来我将给大家介绍一下git stash。
git stash
场景:
如果你此时正在v3.33_develop分支开发新版本的需求,突然来了一个bug,需要立即修复上线,但是手头上的需求还没有完成。如何保证现在的代码不丢失的情况下,将线上bug修复上线呢?这时要怎么办?再新开一个工程吗? NO!NO!NO!
解决办法:
神奇的git stash命令
git stash使用:
-
如果只stash了一次: 此时就可以用
git stash命令将我们的代码存到暂存区中,然后切到线上debug分支。比如master_debug。将修复的bug从master_debug合并到master分支后。再切回咱们的开发分支(v3.33_develop),此时再用git stash pop命令,这样之前的代码就全恢复回来啦,可以继续咱们的需求开发~ -
如果已经多次git stash了,怎么选择我要恢复哪一次的stash呢?
可以通过git stash list命令,可以看到stash记录,如图:
然后选择要恢复的记录,比如我要恢复第二个,那就使用git stash apply stash@{1}就可以恢复这一次的记录了。
需要注意的是:git stash pop和git stash apply是不一样的。
git stash pop是在取出第一个记录的同时并且把它删除掉。在执行git stash list命令后就看不到了.git stash apply命令只是单纯的取出某一个记录。那么问题就来了,那如何删除某一个记录呢?通过命令git stash drop stash@{0}就可以进行删除,这个命令就是对stash@{0}进行删除,如果需要删除其他的,更改index就可以。
总结:
git stash在开发过程中是很常用的一个命令,希望一些新手朋友们可以掌握它,可以大大提高你的开发效率哦!以上就是我本次git stash的使用分享,如果可以帮助到你的话,希望留下一个大大赞👍🏻!