查找以前的分支提示
reflog 记录分支或 HEAD 每次移动时指向的位置:提交、签出、重置、变基。 View Reflog… 列出了这些条目;选择一个以在图表中显示其提交或 Restore as Branch。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您正在查找的提交位于您的计算机上:引用日志是本地的,不会推送或提取。
在哪里可以找到它
- 命令面板:View Reflog…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 命令面板,然后是 View Reflog… | ⌘⇧P | Ctrl+Shift+P |
步骤
打开转发日志
运行 View Reflog… 并选择 Reflog of 下的引用,例如 HEAD 或分支。 Show Older Entries 加载更多。
找到条目
每个条目都说明了引用的移动原因和时间。选择您要撤消的更改之前的一项。
查看或恢复
Show in Graph 选择该提交。 Restore as Branch 在那里创建一个分支:输入 New branch name 并确认。
预期结果
GitTree 表示 Created branch …. Undo removes it again. 可以从该分支访问丢失的提交。
首先尝试撤消
对于您在 GitTree 中执行的步骤,Undo 更快:它完全反转上一个操作(撤消和重做)。引用日志有助于处理较旧的步骤以及在终端中执行的步骤。
如果出现问题
“该参考文献没有重新记录。”
Git 仅保留在此存储库中移动的引用的引用日志;已获取但从未签出的分支可能没有。尝试一下 HEAD 的 reflog。
问题
reflog 会保留条目多长时间?
Git 的默认设置将它们保留大约 90 天,直到垃圾收集使它们过期。