恢复流程
恢复流程
git reflog # 找到误操作前的提交(如 HEAD@{2})
git branch rescue HEAD@{2} # 先建分支锁定现场,避免再被 gc
git log --oneline rescue | head
# 找回丢失的提交对象
git fsck --lost-found| 机制 | reflog 记录本地 HEAD 移动,默认保留期约 90 天(可配置) |
|---|---|
| 前提 | 操作发生在本地仓库且对象未被 gc 清理 |
| 边界 | 未提交的改动(未 add/commit)不在 reflog 覆盖范围 |
发现误操作后先别继续操作:多跑一条命令都可能改变 HEAD 或触发清理,增加恢复难度。