Генератор унифицированных различий и патчей Git

РазработчикТекст
Реклама · УДАЛИТЬ?
Используется в заголовке ---
Используется в заголовке +++
Строки, не изменённые вокруг каждого изменения
Реклама · УДАЛИТЬ?

Гид

Генератор унифицированного диффа и диффа

Генератор унифицированных различий и патчей Git

Вставьте исходный фрагмент и изменённый фрагмент, чтобы мгновенно сгенерировать действительный унифицированный дифф в .patch формате. Вывод использует правильные заголовки диффа (@@ -L,N +L,N @@), поэтому дифф применяется без проблем с git apply или стандартной patch утилитой — не требуется ручного исправления.

Как использовать

  1. Вставьте исходный текст в Оригинал поле ввода.
  2. Вставьте изменённую версию в Изменено поле ввода.
  3. Опционально настройте Оригинальный путь и Изменённый путь для установки имен файлов, используемых в заголовках диффа. --- и +++ Используйте заголовок
  4. Перетащите Строки контекста ползунок, чтобы выбрать количество неизменённых строк, окружающих каждое изменение (0–10).
  5. Скопируйте унифицированный дифф или скачайте его как changes.patch для использования с git apply или patch -p1.

Возможности

  • Стандартный унифицированный дифф – правильные заголовки диффа, подсчёт строк и обработка контекста.
  • Настройка контекста – выберите от 0 до 10 неизменённых строк контекста на дифф.
  • Пользовательские пути файлов – установите a/ и b/ имена файлов, чтобы дифф направлялся на правильный файл.
  • Статистика – мгновенный +N / -N показатель добавленных и удалённых строк.
  • Одноклик-скачивание – экспортируйте дифф как changes.patch, готовый к использованию в git apply.
  • Работает полностью в браузере – ничего не загружается; работает в оффлайне после загрузки страницы.

Когда использовать этот инструмент

Используйте этот генератор каждый раз, когда нужно поделиться изменением кода в виде диффа — например, при публикации на трекере задач, отправке вклада по электронной почте или вставке предложенных ИИ-редактирований в реальный код. Особенно полезен для преобразования фрагментов «до / после» от ИИ-моделей в дифф, который можно применить за один команду.

Реклама · УДАЛИТЬ?

Часто задаваемые вопросы

  1. Что такое унифицированный дифф?

    Унифицированный дифф — это стандартный текстовый формат описания изменений между двумя файлами. Он начинается с двух заголовочных строк (--- старый и +++ новый) и содержит один или несколько дифф-блоков. Каждый блок начинается с @@ -старый_начало,старый_количество +новый_начало,новый_количество @@ и перечисляет контекст, удалённые (-) и добавленные (+) строки. Формат стал популярен благодаря утилите GNU diff и является стандартным форматом, ожидаемым git apply и patch по умолчанию.

  2. Как git apply использует унифицированный дифф?

    git apply читает унифицированный дифф и переписывает каждый блок диффа на соответствующий файл в рабочей директории. Он использует номера строк в блоке и окружающий контекст для определения места изменения, затем выполняет добавления и удаления. Если контекст не совпадает (из-за смещения в целевом файле), git apply отклоняет дифф, если вы не передаёте опции, такие как --3way или --reject.

  3. Что означают цифры в @@ -1,5 +1,6 @@?

    Заголовок блока диффа показывает, где находится изменение и сколько строк оно охватывает с каждой стороны. -1,5 означает, что сегмент старого файла начинается с строки 1 и охватывает 5 строк (удалённые строки и строки контекста). +1,6 означает, что сегмент нового файла начинается с строки 1 и охватывает 6 строк (добавленные строки и строки контекста). Когда количество строк равно 1, запятая и число часто опускаются (например, @@ -42 +42 @@).

  4. Почему дополнительные строки контекста важны в диффе?

    Строки контекста — это неизменённые строки, которые печатаются выше и ниже каждого изменения. Они предоставляют инструменту диффа ориентир для нахождения изменения в целевом файле, даже если код вокруг сдвинулся на несколько строк. Более контекста (например, 5 или 7 строк) делает дифф более устойчивым к небольшим смещениям, но также увеличивает его размер; стандартный выбор GNU diff — 3 строки — обычно является хорошим компромиссом.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?