n1ro°
RU

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

Как вывести содержимое файла из конкретного коммита Git

Если нужно быстро сравнить старую версию файла, переключать ветку или восстанавливать файл на диск не обязательно.

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

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

Используйте `git show <commit>:<path>`, например `git show HEAD~2:src/app.js`. Команда выводит blob из выбранного коммита и не меняет рабочее дерево.

Что делать

  1. Найдите нужный коммит через `git log --oneline -- path/to/file`.
  2. Выполните `git show <hash>:path/to/file`.
  3. При необходимости перенаправьте вывод в новый файл: `git show <hash>:path/to/file > old-file.txt`.
  4. Сравните содержимое с текущей версией через подходящий diff-инструмент.

Важно

  • Путь после двоеточия задаётся относительно корня репозитория.

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

Путь после двоеточия задаётся относительно корня репозитория.

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

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