背景:辛辛苦苦码了一下午的代码,由于要切换分支,懒得提交,就git stash暂存起来了,然后突然脑一抽,觉得git stash list东西太多,就执行了一下 git stash clear.......
找回:
(1)百度
git fsck --unreachable
找到一堆的
unreachable的记录,由于是无序的,所以需要一个个git show 「记录ID」 才能判断是不是自己需要的,很考验运气
blob
用来存储文件数据,通常是一个文件tree
有点像一个目录,它管理一些tree
或blob
,就像文件和子目录tag
标签,用来标记某一次的commit
commit
只指向一个tree
,它用来标记项目某一个特定时间点的状态。它包括一些关于时间点的元数据,比如时间戳、最近一次提交的作者,指向上次提交的指针等等。
(2) google
|
可以看到一个明显的操作记录,按照时间顺序,找到记录 git stash apply 「记录ID」即可