首页/开发/Git 与协作速查/git reflog 引用日志
Git 基础与命令88 条

git reflog 引用日志

记录 HEAD 与分支指针的每次移动:误重置、误删分支后的找回线索,默认保留 90 天(可配置)。

Git 与协作速查开发更新于 2026-10-12
保存位置.git/logs/(本地有效)
默认保留约 90 天(gc.reflogExpire)
典型用途找回误操作的提交与分支尖端

常用示例

常用示例
git reflog
git reflog show main
git reflog --date=iso | head
git reset --hard HEAD@{3}
git branch rescue HEAD@{5}
误执行 reset --hard 后,用 reflog 找到重置前的记录,再 reset 回去或拉成分支。

易错点

  • reflog 是本地数据,不随仓库分发;找回只对本机有效
  • 超过保留期或被 prune 后记录消失,重要操作后尽早确认状态

数据来源与参考

  • Git 官方文档:git-reflog
  • Pro Git 2nd Edition · 10.4 维护与数据恢复
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌