# 三方文本比较与合并套件

行/词/字符级 diff、忽略大小写/空白规则、三方合并(冲突标记)、unified patch 与审阅报告

> 标准页面: https://elysiatools.com/zh/tools/three-way-text-comparison-merge-suite

- **分类:** Text Processing

- **关键词:** 三方合并, 文本比较, diff, 合并冲突, 补丁, git merge

## 概述

对两段文本做行/词/字符级差异比较，支持忽略大小写和空白。在「三方合并」模式下，给定公共祖先 O 和两个分支 A、B，自动合并各自相对 O 的改动：无冲突的改动直接合并，同处的冲突用 Git 风格的 <<<<<<</=======/>>>>>>> 标记。还可输出 A→B 的 unified 补丁(patch)及统计报告。基于 jsdiff(LCS)算法，纯本地运行。

## 输入项

- **基准/公共祖先 (O)** (textarea): Common ancestor text (required for 3-way merge)
- **分支 A (ours)** (textarea): First text / our branch
- **分支 B (theirs)** (textarea): Second text / their branch
- **模式** (select)
- **粒度** (select)
- **忽略大小写** (checkbox)
- **忽略空白** (checkbox)
- **上下文行数** (number)

## 适用场景

- 需要快速定位两段文本的新增、删除或修改内容时。
- 两个分支都基于同一份文本修改，需要合并并检查冲突时。
- 需要生成带上下文行的 unified patch，便于审阅文本变更时。

## 工作原理

- 输入分支 A 和分支 B；使用三方合并时，同时输入公共祖先文本 O。
- 选择双向比较、三方合并或补丁模式，并设置行、词或字符粒度。
- 按需启用忽略大小写或忽略空白，并设置补丁的上下文行数。
- 工具在本地比较文本，输出 HTML 格式的差异、合并结果、冲突标记或补丁报告。

## 使用案例

- 开发者比较代码分支，识别不同修改并处理合并冲突。
- 编辑人员审阅文档、配置文本或版本内容的差异。
- 团队根据两个文本版本生成带上下文的 unified patch。

## 常见问题

### 三方合并需要哪些输入？

需要输入公共祖先 O、分支 A 和分支 B。

### 双向比较需要填写公共祖先吗？

不需要，双向比较只使用分支 A 和分支 B。

### 支持哪些比较粒度？

支持行、词和字符三种粒度。

### 发生合并冲突时会怎样显示？

冲突会使用 Git 风格的 <<<<<<<、======= 和 >>>>>>> 标记。

### 工具会上传文本到服务器吗？

不会，工具基于本地运行，不使用网络或 AI。

## 相关工具

- [高级重复行去除器](https://elysiatools.com/zh/tools/advanced-duplicate-line-remover): 检测并移除文本中重复的行，支持模式、大小写敏感和修剪选项
- [去除重复行](https://elysiatools.com/zh/tools/remove-duplicate-lines): 对列表或文本块中的行去重。保留每行的首次或最后一次出现，支持区分大小写、比较前修剪空白和忽略空行。
- [文本重复器](https://elysiatools.com/zh/tools/text-repeater): 把文字重复 N 次，并按所选分隔方式连接——同行连续、每行一个，或编号倒计时。用于聊天刷屏、戏剧性铺垫和社交媒体效果的快捷工具。
- [空白字符标准化](https://elysiatools.com/zh/tools/whitespace-normalizer): 将连续的多个空格/制表符替换为单个空格;去除行首行尾空白
- [智能引号包装器](https://elysiatools.com/zh/tools/quote-wrapper): 按全文、行或句子添加排版引号，支持嵌套引号、已有引号转换和语言标点规则。
- [删除线文本](https://elysiatools.com/zh/tools/strikethrough-text): 用 Unicode 组合标记 U+0336 给每个字符加删除线。纯文本，无需 Markdown。
- [单词添加符号](https://elysiatools.com/zh/tools/text-add-symbols-words): 快速在每个单词前后添加模式
- [文本对比](https://elysiatools.com/zh/tools/text-diff): 比较两个文本输入并显示差异

## 示例

- [含表情符号的文本示例](https://elysiatools.com/zh/samples/text-with-emoji-samples): 用于测试表情符号提取的各种语言混合文本和Unicode表情符号
- [Truffle 开发套件示例](https://elysiatools.com/zh/samples/truffle-samples): Truffle 以太坊开发框架示例，包括智能合约、测试、部署、迁移、调试和开发工作流
- [中英混合文本示例](https://elysiatools.com/zh/samples/text-chinese-english-mixed-samples): 用于测试自动添加空格工具的中英文混合内容示例文本文件
- [大小写转换样本](https://elysiatools.com/zh/samples/text-case-formats): 不同命名约定之间的大小写转换测试样本

## 相关内容

- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
- [文本脱敏、高亮与展示格式化工具](https://elysiatools.com/zh/hubs/text-format): 在一个专题中比较文本脱敏、PII 检测、电话号码规范化、重点高亮、居中排版和 diff 格式化工具。
