跳至内容
GitTree

视频:使用 reflog 查找丢失的提交

该视频在 YouTube 播放器中以隐私增强模式播放。

在本地引用日志中找到硬重置留下的提交,在信任它之前检查其文件,然后在其上放置一个分支,而不移动当前的签出。

阅读完整课程

本文包含视频、练习和问题中的每个步骤和命令。

去上课

视频文字记录

视频的旁白,逐条提示。

  1. 提交似乎消失了。 Git 还记得 它在哪里。
  2. reflog 是 HEAD 所在的本地日记 和分支机构已经。
  3. 没有分支名称的提交仍然可以 列于其中。
  4. 在一次性副本中:提交注释,并且 然后硬重置它。
  5. 图中只显示了M。注释是 无处可见。
  6. 现在不要重置或清理。先看一下。
  7. 打开调色板,然后运行查看引用日志。
  8. 对话框在 HEAD 上打开。最新举动 是第一。
  9. 最新行是重置。就在它下面 是丢失的提交。
  10. 如果列表很长,则显示较旧的条目。
  11. 您可以在 HEAD 和 分支。
  12. 一次不要记住 HEAD。阅读条目 相反。
  13. 选择提交条目。新选择 出现。
  14. 在图表中显示无法放置它: 没有分支到达此提交。
  15. 所以首先将其恢复为分支, 然后读取它的文件。
  16. 返回并选择相同的条目。
  17. 将分支命名为救援斜杠注册。
  18. 将其恢复为分支。通知说 撤消会再次删除它。
  19. 救援分支位于丢失的提交上。 你还在M。
  20. 你的文件没有改变。
  21. 在航站楼中,最新的两条线路是 重置和提交。
  22. 通过 ID,我们可以按行选择提交。
  23. git show 带有路径读取文件 那个承诺。
  24. git 分支创建救援分支。我们的 结帐保持不变。
  25. 状态为空,文件安全 在树枝上。
  26. 从未提交的编辑不存在于 重新记录。
  27. 条目过期。不要运行清理 你康复了。
  28. 这是本地的。其他克隆没有你的 日记。
  29. 练习:报告线路、ID、 第一行和分支。
  30. 接下来是GitTree自己的撤消和重做。

所有教程