n1ro°
RU

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

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

Так можно вернуть конфиг, исходник или документ из прошлой точки истории, не меняя остальные файлы рабочего дерева.

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

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

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

Порядок действий

  1. Найдите commit через `git log -- path/to/file`.
  2. Сохраните текущие правки файла, если они нужны.
  3. Выполните restore с `--source`.
  4. Просмотрите diff и закоммитьте восстановленную версию при необходимости.

Перед завершением проверьте

  • Commit существует локально.
  • После restore просмотрен diff.

Важно

Команда заменяет рабочую версию выбранного файла; нужные незакоммиченные правки сохраните заранее.

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

Команда заменяет рабочую версию выбранного файла; нужные незакоммиченные правки сохраните заранее.

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

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