首先说一下git stash
的作用以及使用场景:
作用:它将修改的代码**(被git追踪的代码)**保存到git的栈中
场景:我们经常会遇到这样的情况,我们在开发某一个需求A的过程中,遇到另一个需求B需要我们开发,且B的开发优先级高。此时问题就来了,A需求没有开发完成,此时分支无法切换,且不想提交一个commit记录,stash就来了,使用完,不禁感叹道:stash 嗯,真香!
接下来就介绍一下stash比较实用的命令
git stash save 'log'
stash最核心的命令,将改变的且被git追踪的代码保存到git的栈中,那么问题来了,那没被追踪到的代码呐,
来了来了,我们可以git add
将新创建的文件放入暂存区,那么新文件也将被git追踪
git stash list
使用这个指令,我们就可以看到我们使用git stash
存入的代码记录,下一步我们忘记我们存入的是什么怎么办
git stash show -p 0
0为你要看的下标,执行命令后下面的内容为你本次记录修改的代码
git stash apply 0
使用某次修改,它使用后并不会删除本次记录
git stash drop 0
删除下标为0的记录缓存
git stash clear
清空所有缓存
如果我们无意中使用clear清空我们有用的stash怎么办,真香来了
git fsck --lost-found
展示:
我们怎么看具体内容呐
git show 0105ce670bfbc6f4baaa8e117a19705cbbb9e50d
我们记录的内容,以及修改就展示出来了
找到我们要用的内容后,那就拿出来吧你
git stash apply 0105ce670bfbc6f4baaa8e117a19705cbbb9e50d
不禁要感叹到:香,真香