跳至内容
GitTree
历史和恢复

查找以前的分支提示

reflog 记录分支或 HEAD 每次移动时指向的位置:提交、签出、重置、变基。 View Reflog… 列出了这些条目;选择一个以在图表中显示其提交或 Restore as Branch。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 首先尝试撤消
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 您正在查找的提交位于您的计算机上:引用日志是本地的,不会推送或提取。

在哪里可以找到它

  • 命令面板:View Reflog…。
行动macOSWindows 和 Linux
命令面板,然后是 View Reflog…⌘⇧PCtrl+Shift+P

步骤

  1. 打开转发日志

    运行 View Reflog… 并选择 Reflog of 下的引用,例如 HEAD 或分支。 Show Older Entries 加载更多。

  2. 找到条目

    每个条目都说明了引用的移动原因和时间。选择您要撤消的更改之前的一项。

  3. 查看或恢复

    Show in Graph 选择该提交。 Restore as Branch 在那里创建一个分支:输入 New branch name 并确认。

预期结果

GitTree 表示 Created branch …. Undo removes it again. 可以从该分支访问丢失的提交。

首先尝试撤消

对于您在 GitTree 中执行的步骤,Undo 更快:它完全反转上一个操作(撤消和重做)。引用日志有助于处理较旧的步骤以及在终端中执行的步骤。

如果出现问题

“该参考文献没有重新记录。”

Git 仅保留在此存储库中移动的引用的引用日志;已获取但从未签出的分支可能没有。尝试一下 HEAD 的 reflog。

问题

reflog 会保留条目多长时间?

Git 的默认设置将它们保留大约 90 天,直到垃圾收集使它们过期。