Компьютеры · Инструкция
Как восстановить один файл из другого коммита Git
Так можно вернуть конфиг, исходник или документ из прошлой точки истории, не меняя остальные файлы рабочего дерева.
Короткий ответ
Используйте `git restore --source=<commit> -- path/to/file`, чтобы взять версию одного файла из указанного коммита без переключения всей ветки.
Порядок действий
- Найдите commit через `git log -- path/to/file`.
- Сохраните текущие правки файла, если они нужны.
- Выполните restore с `--source`.
- Просмотрите diff и закоммитьте восстановленную версию при необходимости.
Перед завершением проверьте
- Commit существует локально.
- После restore просмотрен diff.
Важно
Команда заменяет рабочую версию выбранного файла; нужные незакоммиченные правки сохраните заранее.
Что учитывать
Команда заменяет рабочую версию выбранного файла; нужные незакоммиченные правки сохраните заранее.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-restore Documentation). Пример и формулировки — редакция N1RO на 2026-09-20.