Reflog - 恢复 git 日志中未显示的提交

每次更改时,Git 的 reflog 都会记录 HEAD(存储库当前状态的 ref)的位置。通常,每个可能具有破坏性的操作都涉及移动 HEAD 指针(因为如果有任何改变,包括在过去,提示提交的散列将会改变),因此在危险的操作之前总是可以恢复到较旧的状态。,通过在 reflog 中找到正确的行。

未被任何 ref 引用的对象通常在~30 天内被垃圾收集,因此 reflog 可能无法始终提供帮助。