Компьютеры · Инструкция
Как вывести содержимое файла из конкретного коммита Git
Если нужно быстро сравнить старую версию файла, переключать ветку или восстанавливать файл на диск не обязательно.
Короткий ответ
Используйте `git show <commit>:<path>`, например `git show HEAD~2:src/app.js`. Команда выводит blob из выбранного коммита и не меняет рабочее дерево.
Что делать
- Найдите нужный коммит через `git log --oneline -- path/to/file`.
- Выполните `git show <hash>:path/to/file`.
- При необходимости перенаправьте вывод в новый файл: `git show <hash>:path/to/file > old-file.txt`.
- Сравните содержимое с текущей версией через подходящий diff-инструмент.
Важно
- Путь после двоеточия задаётся относительно корня репозитория.
Что учитывать
Путь после двоеточия задаётся относительно корня репозитория.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-show Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.