今天,我很开心的在branch1工作,突然老大说,管理平台出现了一个bug,让我先去fix下,
我一看是同一个项目耶,理所当然地进行git stash
我还特地git stash list 看了下,是存起来的。然后我屁颠屁颠到branch2去修bug了
修完之后,git checkout branch1,然后git stash list
看到@stash{0}
我理所当然地进行git stash pop @stash{0}
一看:
HEAD detached at afb08e5
nothing to commit, working directory clean
蒙圈了,什么鬼,我代码列,全不见了。然后蒙圈了几个小时。
恢复方式。
git fsck --lost-found
首先输入上面命令,找回文件。
然后到项目的git管理目录:
\.git\lost-found\commit
中可以看到很大串字符串的一些文件,我举例其中一个:
fbffb1fddab3f45c937e1fa7b9ba2b0b6a53b965
然后复制这些字符,在git 中输入:
git show fbffb1fddab3f45c937e1fa7b9ba2b0b6a53b965
可以查看是否是你以前stash保存的代码。
然后就可以使用:
git merge fbffb1fddab3f45c937e1fa7b9ba2b0b6a53b965
一天的工作量,还好我的找回来了,不然我就。。。。。。。。重新写罗。