【发布时间】:2012-04-02 18:00:58
【问题描述】:
假设昨天我在我的主分支上做了一些更改,但我忘了添加、提交它们。早上我做了
git reset --hard
在这种情况下是否可以恢复已删除的文件?
【问题讨论】:
-
如果您在某个时候碰巧
git add这些文件,即使您从未提交它们,它们仍将作为 blob 挂起,直到它们被垃圾收集(大约两周内)。git fsck会将对象列为dangling or unreachable。然后您可以使用git cat-file -p deadbeef > old-file-name来恢复它们。 -
(Pod's answer 已经涵盖了这个,哎呀!)