Главная польза diff в том, что он помогает проверять изменения до того, как они попадут в production, договор, базу знаний или опубликованный контент. Без diff легко пропустить маленькую правку, которая меняет смысл.
В Git diff обычно показывает строки с плюсом и минусом: плюс означает добавление, минус - удаление. В интерфейсах GitHub, GitLab, Google Docs или редакторов документов это может выглядеть как подсветка изменений.
Для AI-агентов diff особенно важен. Агент может предложить правку кода, договора, инструкции или статьи, но человек должен видеть, что именно изменилось, а не только итоговый файл.
Хороший AI-review работает не с обещанием "я все исправил", а с конкретным diff: какие строки изменены, почему, какие риски есть и что нужно проверить тестами или согласованием.
Примеры
- В pull request видно, какие строки кода добавлены, удалены или изменены перед merge.
- Юрист сравнивает две версии договора и видит, что изменился срок оплаты и ответственность сторон.
- AI-агент предлагает правку системного prompt, а diff показывает только измененные правила, без чтения всего файла.
- В статье diff помогает увидеть, какие абзацы были переписаны и не исчезли ли важные ссылки.
- В базе знаний сравнивают две версии инструкции, чтобы понять, почему RAG начал отвечать иначе.
- Перед релизом агент анализирует diff и выделяет рискованные изменения: миграции, права доступа, внешние API и удаление проверок.
Где используется
- code review в GitHub
- проверка pull request
- сравнение версий договора
- согласование правок в документах
- контроль изменений в базе знаний
- проверка правок AI-агента
- анализ риска перед deployment
- подготовка changelog
- поиск регрессий после изменения prompt
- review статей и инструкций перед публикацией
Связанные термины
Частые вопросы
Diff и patch - это одно и то же?
Похожи, но не совсем. Diff показывает различия между версиями. Patch - это набор изменений, который можно применить к файлам.
Что означают плюс и минус в diff?
Плюс обычно означает добавленную строку, минус - удаленную. Неизмененные строки показываются рядом для контекста.
Зачем AI-агенту показывать diff?
Чтобы человек видел конкретные изменения и мог проверить их перед merge, публикацией, отправкой договора или обновлением базы знаний.
Можно ли доверять diff без чтения всего файла?
Не всегда. Diff показывает изменения, но иногда нужно посмотреть окружающий контекст, тесты, зависимости и поведение системы целиком.
Что искать в diff при code review?
Изменения логики, удаленные проверки, новые внешние вызовы, работу с данными, безопасность, миграции, обработку ошибок и тесты.
Чем опасны большие diff?
Их трудно проверить. В большом diff легче спрятать ошибку, лишнюю правку или изменение смысла, поэтому большие изменения лучше разбивать на меньшие.