视频:使用 reflog 查找丢失的提交
该视频在 YouTube 播放器中以隐私增强模式播放。
- 5 分钟的视频
- 英文旁白 · English and Arabic 字幕
- 在 YouTube 上观看
在本地引用日志中找到硬重置留下的提交,在信任它之前检查其文件,然后在其上放置一个分支,而不移动当前的签出。
阅读完整课程
本文包含视频、练习和问题中的每个步骤和命令。
视频文字记录
视频的旁白,逐条提示。
- 提交似乎消失了。 Git 还记得 它在哪里。
- reflog 是 HEAD 所在的本地日记 和分支机构已经。
- 没有分支名称的提交仍然可以 列于其中。
- 在一次性副本中:提交注释,并且 然后硬重置它。
- 图中只显示了M。注释是 无处可见。
- 现在不要重置或清理。先看一下。
- 打开调色板,然后运行查看引用日志。
- 对话框在 HEAD 上打开。最新举动 是第一。
- 最新行是重置。就在它下面 是丢失的提交。
- 如果列表很长,则显示较旧的条目。
- 您可以在 HEAD 和 分支。
- 一次不要记住 HEAD。阅读条目 相反。
- 选择提交条目。新选择 出现。
- 在图表中显示无法放置它: 没有分支到达此提交。
- 所以首先将其恢复为分支, 然后读取它的文件。
- 返回并选择相同的条目。
- 将分支命名为救援斜杠注册。
- 将其恢复为分支。通知说 撤消会再次删除它。
- 救援分支位于丢失的提交上。 你还在M。
- 你的文件没有改变。
- 在航站楼中,最新的两条线路是 重置和提交。
- 通过 ID,我们可以按行选择提交。
- git show 带有路径读取文件 那个承诺。
- git 分支创建救援分支。我们的 结帐保持不变。
- 状态为空,文件安全 在树枝上。
- 从未提交的编辑不存在于 重新记录。
- 条目过期。不要运行清理 你康复了。
- 这是本地的。其他克隆没有你的 日记。
- 练习:报告线路、ID、 第一行和分支。
- 接下来是GitTree自己的撤消和重做。