n1ro°
RU

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

Как взять один файл из другой ветки Git

Для переноса одного path не нужен merge всей ветки.

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

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

Используйте `git restore --source <branch> -- path/to/file`, чтобы взять версию одного файла из другой ветки без переключения текущей.

Что делать

  1. Проверьте `git status` и сохраните нужные локальные изменения файла.
  2. Выполните `git restore --source feature -- src/config.json`.
  3. Просмотрите `git diff -- src/config.json`.
  4. Добавьте и закоммитьте файл, если версия подходит.

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

  • Текущая ветка не переключилась; изменился только выбранный path.
  • git diff -- <file> показывает именно версию, которую нужно перенести из source branch.

Важно

Команда заменяет содержимое выбранного path в рабочем дереве; несохранённые изменения можно потерять.

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

Команда заменяет содержимое выбранного path в рабочем дереве; несохранённые изменения можно потерять.

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

Фактическая часть сверена по первичным источникам (в т.ч. git-restore Documentation). Пример и формулировки — редакция N1RO на 2026-09-17.