GIT: Как проверить файл с предыдущего коммита без перезаписывания текущего?

Несколько коммитов ранее я работал с одним javascript. В течение нескольких коммитов я теперь работаю по-другому. Я хотел бы посмотреть файл, поскольку это было несколько коммитов назад, потому что я мог бы использовать его аспекты в новом javascript. Однако я не хочу возвращать текущий файл, чтобы он был именно таким. Я просто хочу, чтобы буквально открыть старый файл, посмотреть вокруг него и, возможно, скопировать и вставить код из него в новый файл.

Как получить копию файла из предыдущего коммита без перезаписи самой последней версии?

Ответ 1

Просто перенаправить вывод git show в файл.

git show *SHA-of-old-commit*:*filename* > newfilename

например:

git show 7c4eacc:main.cpp > main.cpp.old