n1ro°
RU

Компьютеры · Инструкция

Как вывести только изменённые файлы между ветками Git

Для скрипта или быстрой проверки патч часто не нужен. `git diff --name-only` выводит только пути файлов, отличающихся ме

Редакция N1RO · Проверено

Короткий ответ

Используйте `git diff --name-only <ветка1>.<ветка2>`. Если нужен diff от общего предка до второй ветки, применяйте трёхточечную форму `<ветка1>..<ветка2>`.

Что делать

  1. Обновите ссылки: Для удалённых веток сначала выполните `git fetch`.
  2. Сравните endpoints: Запустите `git diff --name-only main.feature`.
  3. При необходимости сравните от merge-base: Используйте `git diff --name-only main..feature`.
  4. Добавьте фильтр статуса: Если нужны типы изменений, используйте `--name-status` вместо `--name-only`.

Проверка результата

  • Получен список путей без содержимого patch
  • Вы осознанно выбрали двухточечную или трёхточечную семантику

Важно

`A.B` и `A..B` для `git diff` отвечают на разные вопросы; не заменяйте одну форму другой автоматически.

Что учитывать

`A.B` и `A..B` для `git diff` отвечают на разные вопросы; не заменяйте одну форму другой автоматически.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.