fixmint
RU

Как найти, что изменилось между двумя версиями текста

Автор: · · обновлено 8 ноября 2026 г. · Чтение: 4 мин

Чтобы найти, что изменилось между двумя версиями, вставьте оба текста в инструмент сравнения. Он выравнивает тексты, выводит строки, которые отличаются, и отмечает слова, изменённые внутри каждой пары строк. Это работает и для кода, и для текста: одно изменённое слово в длинном абзаце будет заметно, а остальной абзац останется без изменений.

Сравнение текстовЧто изменилось между версиями?Сделать бесплатно

Как работает diff

Diff ищет самую длинную общую подпоследовательность (LCS): самый длинный набор элементов, которые есть в обеих версиях и идут в одном порядке. Элементы не обязательно должны стоять рядом. Всё, что входит в этот общий набор, не изменилось. Всё остальное — либо добавление, которое есть только в новой версии, либо удаление, которое есть только в старой.

Вот простой пример. Старый текст — «A B C D», новый — «A C X D». Самый длинный общий набор — «A C D», значит, B — удаление, а X — добавление. Инструмент сравнения делает то же самое и для больших документов, поэтому он показывает точный список изменений, а не два блока текста рядом.

Строки и слова

  • Строки подходят для кода, файлов конфигурации, списков и всего, где один элемент занимает одну строку. Изменённая строка выглядит как удаление, за которым следует добавление.
  • Слова подходят для эссе, договоров и любого текста. Внутри каждой изменённой пары строк инструмент сравнения отмечает только изменённые слова, поэтому предложение с одной правкой не выглядит переписанным целиком.

Пример: одно слово, которое имеет значение

Рассмотрим две версии пункта договора:

  • Старая версия: «Поставщик обязан поставить товар в течение 14 дней с момента заказа.»
  • Новая версия: «Поставщик вправе поставить товар в течение 30 дней с момента заказа.»

В инструменте сравнения предложение выглядит как одна удалённая строка и одна добавленная. Отмеченные слова показывают ровно два изменения: «обязан» стало «вправе», а «14» стало «30». Остальное предложение не изменилось. Первое изменение меняет смысл: обязательство стало правом, поэтому внимательно читайте отмеченные слова.

Игнорирование пробелов и регистра

Различия в пробелах и регистре часто скрывают настоящее изменение, поэтому в инструменте есть флажки для них:

  • Отметьте Игнорировать пробелы, если изменилось только расстояние между словами, например лишние пробелы в конце строки, которые добавил редактор.
  • Отметьте Игнорировать регистр, если список набирали несколько человек. Не игнорируйте регистр там, где он важен, например в ключах конфигурации или в именах файлов в Linux.
  • Отметьте Показывать только изменённые строки, чтобы скрыть неизменённый текст в длинном сравнении.

Например, «Итого: 100» и «итого: 100» одинаковы по содержанию, если игнорировать регистр. В файле, где ключи чувствительны к регистру, это разные настройки, поэтому игнорировать регистр там не стоит.

Как это сделать в fixmint

  1. Вставьте старую версию в поле Исходный, а новую — в поле Изменённый.
  2. Отмечайте Игнорировать пробелы или Игнорировать регистр только тогда, когда эти различия не важны для вашей проверки.
  3. Сначала читайте изменённые строки, затем отмеченные внутри них слова.
  4. Отметьте Показывать только изменённые строки, чтобы скрыть неизменённый текст в длинном сравнении.
  5. Нажмите Скопировать diff, чтобы сохранить результат.

Особые случаи

  • Перемещённые абзацы. Diff сохраняет исходный порядок, поэтому абзац, который переехал, выглядит как удаление в одном месте и как добавление в другом. Найдите его глазами или сравните два раздела отдельно.
  • Перенесённый текст. Если новая версия была переформатирована с другой шириной строки, сравнение строк покажет изменения, которых на самом деле нет. Сначала объедините строки с помощью исправления вставленного текста, а затем сравните. Правила переносов описаны в руководстве по переносам строк.
  • Скрытые символы. Невидимые символы выглядят как изменения, даже если ничего видимого не поменялось. Удалите их перед сравнением.
  • Большие переписывания. Когда изменилось почти всё, diff трудно читать. Сравнивайте по одному разделу.

Как читать результат

Начинайте с удалений, затем смотрите добавления. Сначала проверьте числа, даты, имена и отрицания: одна изменённая цифра может значить больше, чем целая страница перефразированного текста. В примере с договором два изменённых слова в предложении из 12 слов — небольшая правка, и отмеченные слова позволяют её легко заметить. Если вы сравниваете две версии своего текста, счётчик слов покажет, стала ли новая версия длиннее или короче.

Когда две версии написали разные люди, подпишите их, например «черновик 3» и «черновик 4», и не меняйте более старый файл. Читая изменения по порядку, сверху вниз, вы увидите, как аргумент или пункт договора менялся от правки к правке. Это медленнее, чем поиск самого крупного изменения, но маленькое изменение при этом с меньшей вероятностью ускользнёт от внимания.

Построчный diff не подходит для структурированных данных: одна изменённая ячейка может сдвинуть всю строку и все строки после неё. Сравните две таблицы ячейка за ячейкой или сравните два JSON-файла ключ за ключом, чтобы получить список изменений, который соответствует структуре данных.

Краткие ответы

Что такое diff?

Diff — это список того, что добавлено и удалено между двумя версиями, рассчитанный по самой длинной последовательности, которую обе версии имеют общей.

Сравнивать по строкам или по словам?

По строкам — для кода и списков, где каждая строка является отдельным элементом. По словам — для текста, где в абзаце могло измениться одно предложение.

Почему diff показывает целые абзацы как изменённые?

Обычно причина в разных переносах строк, пробелах или скрытых символах. Игнорируйте пробелы, переформатируйте текст или удалите скрытые символы, а затем сравните снова.

Переведено с помощью ИИ с Английский оригинал.

Комментарии

    Комментариев пока нет. Будьте первым.

    Ваша оценка (необязательно)

    Ваша почта никогда не показывается и не сохраняется.

    Обложка книги «How to Remain Valuable When Intelligence Becomes Cheap»How to Remain Valuable When Intelligence Becomes Cheap

    224 страницы о человеческих, экономических и стратегических преимуществах, которые сохраняют ценность, когда ИИ может выполнять большую часть когнитивной работы.

    $3.84Купить на GumroadНа английском