Просмотр удаленного файла в Git

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

git
92 голоса | спросил Colin Ramsay 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 08 Sep 2009 22:11:36 +0400 2009, 22:11:36

3 ответа


0
git show HEAD^:path/to/file

Вы можете использовать явный идентификатор фиксации или HEAD~n, чтобы просмотреть более старые версии, или если с момента удаления вы сделали более одного коммита .

ответил CB Bailey 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 08 Sep 2009 22:15:52 +0400 2009, 22:15:52
0

Если это файл, который вы недавно удалили, и не хотите искать ревизию , вы можете использовать его (файл называется foo в этом примере; вы можете использовать полный путь):

git show $(git rev-list --max-count=1 --all -- foo)^:foo

Вызов rev-list ищет все ревизии foo, но только один из них. Поскольку rev-list перечисляет в обратном хронологическом порядке, то в нем перечислены последние изменения, которые были изменены foo, который будет коммитом, который удалил foo. (Это основано на предположении, что git не позволяет изменять удаленный файл и все же оставаться удаленным.) Вы не можете просто использовать версию, которая rev-list возвращает как есть , поскольку foo там больше не существует. Вы должны запросить тот, который находится перед ним, который содержит последнюю ревизию файла, следовательно, ^ в git show

ответил Louis 1 52013vEurope/Moscow11bEurope/MoscowFri, 01 Nov 2013 17:31:20 +0400 2013, 17:31:20
0

Поскольку вы не можете вспомнить точный путь, вместо этого вы можете получить sha1 из журнала git, тогда вы можете просто выполнить

 git cat-file -p <sha1>
ответил pdeschen 2 Mayam12 2012, 05:55:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132