← 全部文章

技术与生活 / 一篇记录

分支指针走错了,reflog 还能提供线索

分支移动和切换会留下本地引用日志,可用于定位误操作前的位置。

本地引用每次移动都会留下记录,包含切换、合并和部分重写操作。它能帮助找到操作前的位置,但记录保留策略和对象清理会限制可恢复范围。

从一个例子看起

以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。

git reflog -n 10

先记录需要保留的提交,再决定恢复方式。

排查时再往前走一步

先只读查看并保存目标提交摘要,确认内容后再选择恢复动作。不要为了试错继续移动引用,越多无记录的操作越容易把问题复杂化。

找到目标摘要后,可以先查看提交内容,确认它就是需要保留的版本,再创建新的引用保护它。没有确认之前不必立刻重置当前分支,先读后写能保留更多恢复选择。

reflog 有保留期限,也不是跨机器共享的备份。

参考:Git 文档。

搜索文章

输入关键词,找回一篇记录。