跳至内容
GitTree

视频:重置:软重置、混合重置和硬重置

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

将分支移回一次提交以三种方式进行,并查看每种模式对分支、暂存区域和文件的作用,以便您选择保留所需工作的模式。

阅读完整课程

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

去上课

视频文字记录

视频的旁白,逐条提示。

  1. 向后移动一个分支,并选择多少 其他改变。
  2. 轻柔地移动树枝。混合添加了 索引。硬添加您的文件。
  3. 所以区别是分阶段的、非分阶段的或 走了。
  4. 建立一个开始:一次提交,一次救援 分支、未保存的编辑和注释。
  5. 制作三份相同的副本,并写上 记下M的ID。
  6. 编辑从未提交。保留一份副本 在 Git 之外。
  7. 该图显示了 M,然后是 C,以及救援 C 上的分支。
  8. 右键单击M,打开重置子菜单,然后 选择软。
  9. 对话框说每一个变化都保持上演状态, 并且没有文件更改。
  10. 该分支现在位于 M 上。 C 仍然在 救援分会。
  11. 暂存列表包含旧的提交。的 未暂存列表有您的编辑。
  12. 磁盘上的文件仍然有您的编辑。
  13. 混合复制:相同的菜单,选择混合。
  14. 此对话框表示更改将保留, 未上演。
  15. 现在index.html只是未暂存。
  16. 您的编辑仍在文件中。
  17. 在硬之前,保存编辑和注释 其他地方。
  18. 硬拷贝:选择硬,带有点 意思是警告。
  19. 该对话框列出了删除的内容,并表示 它首先被保存。默认为取消。
  20. 选择丢弃并重置。
  21. 只剩下注释了。页面是M的 再次。
  22. 在终端中,第一个读取的是 提交。三个都是M。
  23. 带冒号的 git show 读取索引。 Soft保留旧页面。
  24. 每个副本的状态都不同。
  25. 救援分支仍然在旧的 提交。
  26. 磁盘上的文件:您编辑了两次,M 的 标题一次。
  27. 更改输入:无外部副本,并且 在终端很难。
  28. reflog 列出了提交。未保存的编辑 里面无处可寻。
  29. 并且硬覆盖未跟踪的文件,如果 目标那里有一个。
  30. 软混不失。硬在 首先保存应用程序。
  31. 练习:填写分支、索引表 以及每种模式的文件。
  32. 接下来,撤消共享提交,无需 重写历史,回归。

所有教程