视频:重置:软重置、混合重置和硬重置
该视频在 YouTube 播放器中以隐私增强模式播放。
- 6 分钟的视频
- 英文旁白 · English and Arabic 字幕
- 在 YouTube 上观看
将分支移回一次提交以三种方式进行,并查看每种模式对分支、暂存区域和文件的作用,以便您选择保留所需工作的模式。
阅读完整课程
本文包含视频、练习和问题中的每个步骤和命令。
视频文字记录
视频的旁白,逐条提示。
- 向后移动一个分支,并选择多少 其他改变。
- 轻柔地移动树枝。混合添加了 索引。硬添加您的文件。
- 所以区别是分阶段的、非分阶段的或 走了。
- 建立一个开始:一次提交,一次救援 分支、未保存的编辑和注释。
- 制作三份相同的副本,并写上 记下M的ID。
- 编辑从未提交。保留一份副本 在 Git 之外。
- 该图显示了 M,然后是 C,以及救援 C 上的分支。
- 右键单击M,打开重置子菜单,然后 选择软。
- 对话框说每一个变化都保持上演状态, 并且没有文件更改。
- 该分支现在位于 M 上。 C 仍然在 救援分会。
- 暂存列表包含旧的提交。的 未暂存列表有您的编辑。
- 磁盘上的文件仍然有您的编辑。
- 混合复制:相同的菜单,选择混合。
- 此对话框表示更改将保留, 未上演。
- 现在index.html只是未暂存。
- 您的编辑仍在文件中。
- 在硬之前,保存编辑和注释 其他地方。
- 硬拷贝:选择硬,带有点 意思是警告。
- 该对话框列出了删除的内容,并表示 它首先被保存。默认为取消。
- 选择丢弃并重置。
- 只剩下注释了。页面是M的 再次。
- 在终端中,第一个读取的是 提交。三个都是M。
- 带冒号的 git show 读取索引。 Soft保留旧页面。
- 每个副本的状态都不同。
- 救援分支仍然在旧的 提交。
- 磁盘上的文件:您编辑了两次,M 的 标题一次。
- 更改输入:无外部副本,并且 在终端很难。
- reflog 列出了提交。未保存的编辑 里面无处可寻。
- 并且硬覆盖未跟踪的文件,如果 目标那里有一个。
- 软混不失。硬在 首先保存应用程序。
- 练习:填写分支、索引表 以及每种模式的文件。
- 接下来,撤消共享提交,无需 重写历史,回归。