三向文本合并与冲突解决

专业级三向文本合并与 Git 冲突标记 (<<<<<<<, =======, >>>>>>>) 可视化解决工作台,支持一键采纳当前变更、传入变更或组合保留。

客户端本地计算 · 数据零上传

使用指南

  • 1. 粘贴包含 Git 冲突标记(`<<<<<<< HEAD`, `=======`, `>>>>>>>`)的源码,或切换至三方合并模式输入 Ours、Base 与 Theirs 版本。
  • 2. 在可视化冲突卡片中逐块审阅差异,并选择“采用当前更改(Ours)”、“采用传入更改(Theirs)”或“保留双方(Accept Both)”。
  • 3. 实时预览已合并的纯净代码,确认所有冲突块全部解决后,一键复制或下载剔除了所有冲突标记的最终源码。

技术优势与安全边界

  • 1. 自动识别并解析标准 Git 冲突标记语法,精确定位冲突起始行号与分支标识名称。
  • 2. 内置经典 3-Way 三方合并算法,基于公共祖先(Base)自动合并无冲突变动,仅对真正重叠的冲突行进行卡片提示。
  • 3. 100% 浏览器客户端内存解决冲突,避免在公开网络或不受信任的平台粘贴核心业务代码。

常见问题 FAQ

Q: Text Diff Merge 与 Code Diff Viewer 的使用场景有什么区别?
A: Code Diff Viewer 专注于双版本代码的语法着色对比与补丁生成;Text Diff Merge 则专门用于解析 Git 分支冲突标记(Ours vs Theirs)以及基于公共祖先的三方合并决断工作流。
Q: 在冲突决断时,“保留双方(Accept Both)”适用于什么场景?
A: 当两个分支分别新增了互不干扰的代码(例如各自导入了不同的库、新增了不同的配置参数或独立函数)时,选择“保留双方”可按指定顺序同时保留两组修改。
Q: 什么是三方合并(3-Way Merge),公共祖先(Base)起到什么作用?
A: 三方合并算法通过将当前分支与传入分支分别与它们的公共祖先(Base)进行对比,自动接纳单方修改的内容,仅在双方同时修改同一区域时提示人工决断。
Q: 解决完所有冲突后,如何确保代码中不再残留 Git 冲突标记?
A: 右侧解决输出面板会自动剥离所有的 `<<<<<<<`、`=======` 和 `>>>>>>>` 分隔标记,生成完全干净、可直接提交部署的合规代码文件。