视频:解决合并和变基冲突
该视频在 YouTube 播放器中以隐私增强模式播放。
- 7 分钟的视频
- 英文旁白 · English and Arabic 字幕
- 在 YouTube 上观看
在合并和变基中解决相同的竞争标题,了解为什么“我们的”和“他们的”在它们之间交换,保存一个经过深思熟虑的组合结果,并在不丢失任何人的想法的情况下完成每一项操作。
阅读完整课程
本文包含视频、练习和问题中的每个步骤和命令。
视频文字记录
视频的旁白,逐条提示。
- 冲突不是错误。它是一个 问题只有你能回答。
- 两个人改了同一条线 相同的文件。
- 萨拉写了一个标题。奥马尔写道 另一个。两者都是从同一页开始的。
- Git 无法猜测哪一行获胜,所以它 停下来问你。
- 首先,建立Sara和Omar的分支, 和两份相同的副本。
- 在第一个副本中我们合并。在第二个中, 我们重新设定基础。
- 在 Sara 的分支上打开合并副本。
- 右键单击 Omar 的分支并选择其 合并命令。
- 对话框已经警告:这将停止 一个文件中存在冲突。
- 选择始终合并提交,然后选择合并 一次。正如预期的那样,它停止了。
- 横幅显示了一场冲突。继续是 尚不可用。
- 选择“解决”,然后打开index.html。
- 两侧:Sara 的分支是当前的, 奥马尔的来了。
- 展示基地揭示了共同的祖先, 任何更改之前的页面。
- 现在编辑输出。将标题替换为 一条刻意的线。
- 保存并标记为已解决。直到现在 Git 将文件视为已解决。
- 返回横幅上,选择继续。的 合并完成。
- 新提交有两个父母,并且 合并标题。
- 现在是 rebase 副本,也在 Sara 上 分支。
- 右键单击 Omar 的分支,然后重新设置基准 莎拉的树枝放在上面。
- 关闭这些选项,然后重新设置一次基准。它 因冲突而停止。
- 查看标签。现在奥马尔的分店是 我们重新建立基础的那个。
- Sara 的提交是正在重播的提交。 角色互换了。
- 相同的分辨率:编辑输出,然后保存 并标记为已解决,然后继续。
- Sara 的提交是在之上重新创建的 奥马尔的,标题相同。
- 在终端中,列出未合并的条目 停止合并。
- 第二阶段是我们的:萨拉的航向。舞台 三是他们的:奥马尔的。
- 在停止的变基中,第二阶段和第三阶段 反之亦然。
- 修复后,没有任何内容被取消合并,并且 状态为空。
- 合并副本的尖端有两个父级;的 rebase copy 的提示有一个。
- 更改输入:删除标记并 保存,但不标记已解决。
- Git 仍然看到三个阶段,所以继续 保持不可用状态。
- 卡住?中止将分支放回原来的位置 手术开始了。
- GitTree 首先保存恢复快照, 所以即使中止也是安全的。
- 永远不要从你面前的一侧夺取一切 阅读两个版本。
- 练习:证明两者的舞台角色 副本,然后完成两份。
- 接下来,继续、跳过或中止操作 那已经停止了。