- 模拟场景,先提交文件至暂存区,
git add .
,接着使用命令git reset --hard
,之后通过git status
查看暂存区的内容,会出现nothing to commit , working tree clean
。如下图所示:
- 使用命令
find .git/objects/ -type f | xargs ls -lt |sed 6q
- 其中6q表示输出最近6次的add内容,将我们需要的文件内容找到,使用
$ git cat-file -p 7479a7c9bb7164b779d9d > a.md
重定向到a.md
文件,特别注意,需要去掉7479a7c9bb7164b779d9d中的/,之后查看a.md,即为我们需要的文件。