不小心stash all change,本地写的代码全部不见了,教你怎么找回来
直接在vscode用git,有时候有些伙伴不小心点到stash all change, 回头发现自己辛辛苦苦写的一些代码全部不见了不翼而飞了。
首先我们先了解一下stash all change是什么意思,stash中文意思是藏起来,存放起来的意思。
也就是当你不小心点了vscode的stash all change之后,就相当于你操作了把你新写的代码文件全部存起来了。
别着急
一般来说你点击完这个stash all change之后呢,会让你写一个描述,对这个暂存的操作的一个描述。可能有些朋友直接就enter键过去了。没事不着急。如果想要找回,可以这样操作。
1、先pull一下,拉一下仓库的最新代码。
2、恢复一下你刚刚stash all changes的存的代码
点完弹出stash后,会让你选哪一个,你就选刚刚你填的那个,或者就最新那个肯定是最后你不小心stash存的那个。
这个就可以把你本地的变更恢复了。
原理
将本地变更的代码stash存起来,那么本地的代码就是没有改过的,这个时候回去拉仓库最新的代码,然后就可以吧本地你加的代码放出来就好了。
知识点
git stash 指令: 可以帮我们把工作目录的内容全部放在我们本地一个独立的地方,不会被提交,也不会被删除。我们先把东西放起来,先去做一下老板要求的紧急又临时安排的业务,做完后回来再取,继续干之前手头的事情。
git stash
就这样,我们工作目录改动的地方就被清空了,其实就是帮我们存起来了。
然后,
我们就可以先切到master先给老板打包或者搞另外的紧急的业务代码,忙完之后,再切回我们自己的分支,然后git stash pop,然后就继续干我们之前手头没干完的活。
注意点
之前从来没有被add过的文件不会被stash起来,因为git会忽略它们。
如果想要把这些文件一起stash,可以加上-u参数。
git stash -u
-u 是 --include-untracked 的 简写。
总结
希望能有所帮助。
最好的学习是贡献和输出。
本文正在参加「金石计划」