Компьютеры · Инструкция
Как взять один файл из другой ветки Git
Для переноса одного path не нужен merge всей ветки.
Короткий ответ
Используйте `git restore --source <branch> -- path/to/file`, чтобы взять версию одного файла из другой ветки без переключения текущей.
Что делать
- Проверьте `git status` и сохраните нужные локальные изменения файла.
- Выполните `git restore --source feature -- src/config.json`.
- Просмотрите `git diff -- src/config.json`.
- Добавьте и закоммитьте файл, если версия подходит.
Проверка результата
- Текущая ветка не переключилась; изменился только выбранный path.
- git diff -- <file> показывает именно версию, которую нужно перенести из source branch.
Важно
Команда заменяет содержимое выбранного path в рабочем дереве; несохранённые изменения можно потерять.
Что учитывать
Команда заменяет содержимое выбранного path в рабочем дереве; несохранённые изменения можно потерять.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-restore Documentation). Пример и формулировки — редакция N1RO на 2026-09-17.