Я удалил файл с Git, а затем совершил, так что файл больше не находится в моей рабочей копии. Я хочу посмотреть на содержимое этого файла, но на самом деле не восстановить его. Как я могу это сделать?
Просмотр удаленных файлов в Git

git show HEAD^:path/to/file
Вы можете использовать явное принятие идентификатора или HEAD~n
увидеть старые версии или , если там было больше , чем один фиксации , так как вы удалили его.
Так как вы не можете вспомнить точный путь, вы можете вместо этого получить sha1 из журнала мерзавца, то вы можете просто оформить
git cat-file -p <sha1>
Если это файл , вы удалили некоторое время назад и не хотите , чтобы охотиться на пересмотр , вы можете использовать (файл с именем foo
в этом примере, вы можете использовать полный путь):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
rev-list
Вызов выглядит для всех редакций , foo
но только перечисляет один. Поскольку rev-list
списки в обратном хронологическом порядке, то , что она перечисляет последний пересмотр , что изменилось foo
, что было бы коммит , который удален foo
. (Это основано на предположении , что мерзавец не позволяет удаленный файл , который будет изменен , и все же остаются удалены.) Вы не можете просто использовать версию , которая rev-list
возвращает в-не потому , что foo
больше не существует там. Вы должны спросить за один раз перед ним , который содержит последнюю версию файла, отсюда и ^
ин git show
.