文本合并
文本合并将文件的两个版本的更改合并为单个可编辑的结果。
您可以通过Git 集成调用合并,删除三个文本文件,或选择文件▸合并。
布局
此屏幕要求您解决通用基础文件的两个冲突修改。
中间窗格用黄色突出显示冲突区域,并留空。 您必须明确决定哪些更改占主导地位,或键入自定义解决方案。 只需点按中央面板顶部的蓝色 Base 标签,即可访问原始基础版本。
三方合并结构
这是标准的Git三方合并模型:
- 本地:您的版本(基础的修改)
- 基准:共同祖先
- 远程:传入的冲突修改
Local → Base ← Remote
↓
Result
结果是唯一可编辑的文件。 从Git调用应用程序时,当用户保存(⌘S)文件并退出应用程序时,合并被视为完成。
编辑和导航
导航
| 操作 | 快捷键 |
|---|---|
| 上一行/下一行 | ↑/↓ |
| 上一个/下一个窗格 | ←/→ |
| 跳到第一排/最后一排 | ⌘↑/⌘↓ |
| 上一个更改/下一个更改 | ⌥↑/⌥↓ |
| 上一个/下一个区块 | ⌥↑/⌥↓ |
| 切换到其他面板 | ⇥ |
复制
| 操作 | 快捷键 |
|---|---|
| 复制到右边 | ⌘→ |
| 向左复制 | ⌘ |
| 扩展选择 | ⇧↑/⇧↓ |
| 将整个大块复制到右边 | ⇧⌘→ |
| 将整个大块复制到左边 | ⇧⌘← |
选中的行显示为黄色矩形。 大块是一个连续的冲突/变化块。 仅当复制操作会更改结果以及选择在真实行时,才会启用。
复制更改
- 使用 复制 来复制当前所选行。
- 使用 复制整个区块 来复制所选行所在的区块。
- 在所选行上使用 使用…解决,可以右键单击该行,或从 编辑 ▸ 使用…解决 菜单操作。
所有复制操作都可以用⌘Z撤销。
编辑
| 操作 | 快捷键 |
|---|---|
| 开始编辑选定的结果行 | 返回 |
| 直接开始编辑结果行 | 双击行 |
| 提交并移动到下一个可编辑行 | 返回(编辑时) |
| 提交和退出编辑模式 | 命令返回 |
| 取消当前行缓冲区并退出编辑模式 | Esc或Command-。 |
也可以通过鼠标双击一行来启动版本。 所有编辑操作都可以使用⌘Z撤销。
保存
选择 文件 ▸ 保存 或按 ⌘S 保存结果窗格。 其他文件是只读的。
查看选项
文本合并会显示更改比较计算或显示方式的选项。 这些选项可从选项菜单中获得。
这些设置会影响匹配和可视化;它们不直接编辑文件。