Компьютеры · Инструкция
Как вывести только изменённые файлы между ветками Git
Для скрипта или быстрой проверки патч часто не нужен. `git diff --name-only` выводит только пути файлов, отличающихся ме
Короткий ответ
Используйте `git diff --name-only <ветка1>.<ветка2>`. Если нужен diff от общего предка до второй ветки, применяйте трёхточечную форму `<ветка1>..<ветка2>`.
Что делать
- Обновите ссылки: Для удалённых веток сначала выполните `git fetch`.
- Сравните endpoints: Запустите `git diff --name-only main.feature`.
- При необходимости сравните от merge-base: Используйте `git diff --name-only main..feature`.
- Добавьте фильтр статуса: Если нужны типы изменений, используйте `--name-status` вместо `--name-only`.
Проверка результата
- Получен список путей без содержимого patch
- Вы осознанно выбрали двухточечную или трёхточечную семантику
Важно
`A.B` и `A..B` для `git diff` отвечают на разные вопросы; не заменяйте одну форму другой автоматически.
Что учитывать
`A.B` и `A..B` для `git diff` отвечают на разные вопросы; не заменяйте одну форму другой автоматически.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.