跳至内容
GitTree

视频:解决合并和变基冲突

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

在合并和变基中解决相同的竞争标题,了解为什么“我们的”和“他们的”在它们之间交换,保存一个经过深思熟虑的组合结果,并在不丢失任何人的想法的情况下完成每一项操作。

阅读完整课程

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

去上课

视频文字记录

视频的旁白,逐条提示。

  1. 冲突不是错误。它是一个 问题只有你能回答。
  2. 两个人改了同一条线 相同的文件。
  3. 萨拉写了一个标题。奥马尔写道 另一个。两者都是从同一页开始的。
  4. Git 无法猜测哪一行获胜,所以它 停下来问你。
  5. 首先,建立Sara和Omar的分支, 和两份相同的副本。
  6. 在第一个副本中我们合并。在第二个中, 我们重新设定基础。
  7. 在 Sara 的分支上打开合并副本。
  8. 右键单击 Omar 的分支并选择其 合并命令。
  9. 对话框已经警告:这将停止 一个文件中存在冲突。
  10. 选择始终合并提交,然后选择合并 一次。正如预期的那样,它停止了。
  11. 横幅显示了一场冲突。继续是 尚不可用。
  12. 选择“解决”,然后打开index.html。
  13. 两侧:Sara 的分支是当前的, 奥马尔的来了。
  14. 展示基地揭示了共同的祖先, 任何更改之前的页面。
  15. 现在编辑输出。将标题替换为 一条刻意的线。
  16. 保存并标记为已解决。直到现在 Git 将文件视为已解决。
  17. 返回横幅上,选择继续。的 合并完成。
  18. 新提交有两个父母,并且 合并标题。
  19. 现在是 rebase 副本,也在 Sara 上 分支。
  20. 右键单击 Omar 的分支,然后重新设置基准 莎拉的树枝放在上面。
  21. 关闭这些选项,然后重新设置一次基准。它 因冲突而停止。
  22. 查看标签。现在奥马尔的分店是 我们重新建立基础的那个。
  23. Sara 的提交是正在重播的提交。 角色互换了。
  24. 相同的分辨率:编辑输出,然后保存 并标记为已解决,然后继续。
  25. Sara 的提交是在之上重新创建的 奥马尔的,标题相同。
  26. 在终端中,列出未合并的条目 停止合并。
  27. 第二阶段是我们的:萨拉的航向。舞台 三是他们的:奥马尔的。
  28. 在停止的变基中,第二阶段和第三阶段 反之亦然。
  29. 修复后,没有任何内容被取消合并,并且 状态为空。
  30. 合并副本的尖端有两个父级;的 rebase copy 的提示有一个。
  31. 更改输入:删除标记并 保存,但不标记已解决。
  32. Git 仍然看到三个阶段,所以继续 保持不可用状态。
  33. 卡住?中止将分支放回原来的位置 手术开始了。
  34. GitTree 首先保存恢复快照, 所以即使中止也是安全的。
  35. 永远不要从你面前的一侧夺取一切 阅读两个版本。
  36. 练习:证明两者的舞台角色 副本,然后完成两份。
  37. 接下来,继续、跳过或中止操作 那已经停止了。

所有教程