Генератор унифицированных различий и патчей Git
Гид
Генератор унифицированных различий и патчей Git
Вставьте исходный фрагмент и изменённый фрагмент, чтобы мгновенно сгенерировать действительный унифицированный дифф в .patch формате. Вывод использует правильные заголовки диффа (@@ -L,N +L,N @@), поэтому дифф применяется без проблем с git apply или стандартной patch утилитой — не требуется ручного исправления.
Как использовать
- Вставьте исходный текст в Оригинал поле ввода.
- Вставьте изменённую версию в Изменено поле ввода.
- Опционально настройте Оригинальный путь и Изменённый путь для установки имен файлов, используемых в заголовках диффа.
---и+++Используйте заголовок - Перетащите Строки контекста ползунок, чтобы выбрать количество неизменённых строк, окружающих каждое изменение (0–10).
- Скопируйте унифицированный дифф или скачайте его как
changes.patchдля использования сgit applyилиpatch -p1.
Возможности
- Стандартный унифицированный дифф – правильные заголовки диффа, подсчёт строк и обработка контекста.
- Настройка контекста – выберите от 0 до 10 неизменённых строк контекста на дифф.
- Пользовательские пути файлов – установите
a/иb/имена файлов, чтобы дифф направлялся на правильный файл. - Статистика – мгновенный +N / -N показатель добавленных и удалённых строк.
- Одноклик-скачивание – экспортируйте дифф как
changes.patch, готовый к использованию вgit apply. - Работает полностью в браузере – ничего не загружается; работает в оффлайне после загрузки страницы.
Когда использовать этот инструмент
Используйте этот генератор каждый раз, когда нужно поделиться изменением кода в виде диффа — например, при публикации на трекере задач, отправке вклада по электронной почте или вставке предложенных ИИ-редактирований в реальный код. Особенно полезен для преобразования фрагментов «до / после» от ИИ-моделей в дифф, который можно применить за один команду.
Часто задаваемые вопросы
-
Что такое унифицированный дифф?
Унифицированный дифф — это стандартный текстовый формат описания изменений между двумя файлами. Он начинается с двух заголовочных строк (--- старый и +++ новый) и содержит один или несколько дифф-блоков. Каждый блок начинается с @@ -старый_начало,старый_количество +новый_начало,новый_количество @@ и перечисляет контекст, удалённые (-) и добавленные (+) строки. Формат стал популярен благодаря утилите GNU diff и является стандартным форматом, ожидаемым git apply и patch по умолчанию.
-
Как git apply использует унифицированный дифф?
git apply читает унифицированный дифф и переписывает каждый блок диффа на соответствующий файл в рабочей директории. Он использует номера строк в блоке и окружающий контекст для определения места изменения, затем выполняет добавления и удаления. Если контекст не совпадает (из-за смещения в целевом файле), git apply отклоняет дифф, если вы не передаёте опции, такие как --3way или --reject.
-
Что означают цифры в @@ -1,5 +1,6 @@?
Заголовок блока диффа показывает, где находится изменение и сколько строк оно охватывает с каждой стороны. -1,5 означает, что сегмент старого файла начинается с строки 1 и охватывает 5 строк (удалённые строки и строки контекста). +1,6 означает, что сегмент нового файла начинается с строки 1 и охватывает 6 строк (добавленные строки и строки контекста). Когда количество строк равно 1, запятая и число часто опускаются (например, @@ -42 +42 @@).
-
Почему дополнительные строки контекста важны в диффе?
Строки контекста — это неизменённые строки, которые печатаются выше и ниже каждого изменения. Они предоставляют инструменту диффа ориентир для нахождения изменения в целевом файле, даже если код вокруг сдвинулся на несколько строк. Более контекста (например, 5 или 7 строк) делает дифф более устойчивым к небольшим смещениям, но также увеличивает его размер; стандартный выбор GNU diff — 3 строки — обычно является хорошим компромиссом.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент было добавлено 29 апр. 2026
