# Комплект трёхстороннего сравнения и слияния текста

diff по строкам/словам/символам, правила регистра/пробелов, трёхстороннее слияние с конфликтами, unified-patch и отчёт

> Каноническая страница: https://elysiatools.com/ru/tools/three-way-text-comparison-merge-suite

- **Категория:** Text Processing

- **Ключевые слова:** трёхстороннее слияние, сравнение текста, diff, конфликт, патч, git merge

## Обзор

Сравнивает два текста по строкам/словам/символам с игнорированием регистра и пробелов. В режиме «трёхстороннее слияние» при общем предке O и двух ветках A и B объединяет изменения относительно O: бесконфликтные правки сливаются, а конфликты в одной зоне помечаются в стиле Git (<<<<<<</=======/>>>>>>>). Также выдаёт unified-patch A→B и статистику. На базе 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-патч и просмотреть статистику различий между версиями.

## Как это работает

- Вставьте текст ветки A и текст ветки B. Для трёхстороннего слияния дополнительно укажите общий предок O.
- Выберите режим: двухстороннее сравнение, трёхстороннее слияние или unified-патч A→B.
- Укажите гранулярность сравнения: строки, слова или символы.
- При необходимости включите игнорирование регистра и пробелов, затем просмотрите diff, конфликты, патч и статистику.

## Сценарии использования

- Проверка изменений в конфигурациях, документации и исходном тексте.
- Слияние правок двух участников, внесённых в разные ветки от общей версии.
- Подготовка и проверка unified-патча между версиями текста.

## Частые вопросы

### Какие тексты можно сравнивать?

Любые текстовые блоки, которые можно вставить в поля веток A и B.

### Когда нужен текст базы O?

Только для режима трёхстороннего слияния, где O является общим предком веток A и B.

### Какие уровни сравнения доступны?

Строки, слова и символы.

### Как обозначаются конфликты при слиянии?

Конфликтующие изменения помечаются маркерами в стиле Git: <<<<<<<, ======= и >>>>>>>.

### Можно ли игнорировать регистр и пробелы?

Да, для сравнения доступны отдельные параметры игнорирования регистра и пробелов.

## Связанные инструменты

- [Расширенный Удалитель Дубликатов Строк](https://elysiatools.com/ru/tools/advanced-duplicate-line-remover): Обнаружение и удаление дубликатов строк с расширенными параметрами режима, чувствительности к регистру и обрезки
- [Удаление дубликатов строк](https://elysiatools.com/ru/tools/remove-duplicate-lines): Убирает повторяющиеся строки в списке или блоке текста. Оставляет первое или последнее вхождение, с настройками учёта регистра, обрезки пробелов и игнорирования пустых строк.
- [Повторитель текста](https://elysiatools.com/ru/tools/text-repeater): Повторяет текст N раз с выбранным разделителем — в строку, с новой строки или с нумерованным обратным отсчётом. Быстрый инструмент для спама в чат, драматичных нарастаний и эффекта в соцсетях.
- [Нормализатор пробелов](https://elysiatools.com/ru/tools/whitespace-normalizer): Заменяет последовательные пробелы/табуляции на один пробел и удаляет пробелы в начале/конце строк
- [Обёртка с типографскими кавычками](https://elysiatools.com/ru/tools/quote-wrapper): Обрамляет текст, строки или предложения типографскими кавычками с вложенными парами и языковой пунктуацией.
- [Зачёркнутый текст](https://elysiatools.com/ru/tools/strikethrough-text): Добавляет линию зачёркивания через каждый символ комбинирующей меткой Unicode U+0336. Простой текст — без Markdown.
- [Добавить Символы Вокруг Слов](https://elysiatools.com/ru/tools/text-add-symbols-words): Быстро добавить шаблоны перед и после каждого слова в тексте
- [Сравнение текста](https://elysiatools.com/ru/tools/text-diff): Сравнивает два текстовых ввода и показывает различия

## Примеры

- [Примеры текста с эмодзи](https://elysiatools.com/ru/samples/text-with-emoji-samples): Многоязычный текст, содержащий различные эмодзи Unicode для тестирования извлечения эмодзи
- [Примеры Truffle Development Suite](https://elysiatools.com/ru/samples/truffle-samples): Примеры фреймворка разработки Ethereum Truffle включая смарт-контракты, тестирование, развертывание, миграции, отладку и рабочие процессы разработки
- [Примеры Текста на Китайско-Английском Языке](https://elysiatools.com/ru/samples/text-chinese-english-mixed-samples): Примеры текстовых файлов со смешанным китайско-английским содержимым для тестирования инструментов автоматического добавления пробелов
- [Примеры Конвертера Регистра](https://elysiatools.com/ru/samples/text-case-formats): Тестовые примеры для конвертации регистра между различными соглашениями об именовании

## Связанные материалы

- [Инструменты конвертации регистра, кодировки и нормализации текста](https://elysiatools.com/ru/hubs/text-convert): Сравните в одном хабе конвертацию регистра, ширины символов, кодировок, работу с quoted-printable и встроенную нормализацию текста.
- [Инструменты Text](https://elysiatools.com/ru/hubs/text-utility): Изучите 33 инструментов text для сценариев utility и быстро сравните близкие утилиты.
- [Инструменты анализа текста, читаемости и проверки содержания](https://elysiatools.com/ru/hubs/text-analyze): Сравните в одном хабе текстовую статистику, определение языка, оценку читаемости, анализ тональности, модерацию и анализ шаблонов.
- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
