同事说把我代码冲突了,叫我拉取代码看下,还叫我把项目复制一下,我想着 复制项目??什么年代了,还靠这招,上来就是 git stash
,嗯,真香,一下子就将工作区和暂存区恢复到之前得样子,心想,不愧是我。
然后,嘿嘿,不知道是 vscode
卡了 还是啥代码没拉取下来,我问同事,你确定你推送代码,给的回复是推了,肯定推了,然后我git stash pop
一次,在拉去一下代码,还是不行,脑袋一抽,又git stash pop
,然后就发现我找不到我之前得代码了,然后我又没在自己分支上面推送过自己得代码,没有版本记录,问我同事居然还叫我重新写, 偷懒是程序员得第一生产力,怎么可能重写,一顿百度之后,终于找回
git fsck --lost-found
输入这个命令 会返回
Checking object directories: 100% (256/256), done.
Checking objects: 100% (2577/2577), done.
dangling blob a223*********************cc7
dangling commit e023*********************c0
dangling blob bea23*********************c2
dangling blob 0045723*********************ca3f
dangling blob 11sdasd023*********************c2e9sdasd66
dangling blob edcd24*65e
dangling blob b23*********************cda
dangling blob b23*********************c******************c767
dangling tree 123*********************cb
dangling blob b23*********************ce
dangling blob e23*********************c3
dangling tree 523*********************cb
dangling blob 823*********************ca1
dangling commit bd23*********************c1
dangling blob 623*********************c5
dangling blob d23*********************cc
**dangling commit f23*********************cd**
dangling tree c723*********************c77
dangling blob 0523*********************cb3
然后在通过 倒数第三条得 commit
找回我之前得代码
git show f23*********************cd**
- git stash [save message]
保存,save为可选项,message为本次保存的注释 - git stash list
所有保存的记录列表 - git stash pop stash@{num}
恢复,num是可选项,通过git stash list可查看具体值。只能恢复一次 - git stash apply stash@{num}
恢复,num是可选项,通过git stash list可查看具体值。可回复多次 - git stash drop stash@{num}
删除某个保存,num是可选项,通过git stash list可查看具体值 - git stash clear
删除所有保存
以后还是老老实实先在自己分支上面提交下代码,有了版本记录到时候才能随便怎么玩