Другое решение для одиночного 1 файла (при условии, что вы не во время конфликтного слияния или перебазировки):
$ git show :0:path/to/file
(где path/to/file
относительно верхнего каталога в хранилище).
Или "git cat-file blob :0:path/to/file
", который (я думаю) не будет вызывать какие-либо фильтры (расширение ключевых слов, преобразование конца строки и т. Д.).
См. Раздел о расширенном синтаксисе sha-1 в git-rev-parse manpage
1.) преимущество Ответ Джефроми заключается в том, что с помощью git checkout-index
вы можете оформить более одного файла; Вы можете оформить заказ на весь каталог или даже весь проект.