Eu já apagou um arquivo com Git e, em seguida, cometeu, portanto, o arquivo não está mais em minha cópia de trabalho. Eu quero olhar para o conteúdo desse arquivo, mas na verdade não restaurá-lo. Como posso fazer isso?
Visualizando um arquivo excluído no Git

git show HEAD^:path/to/file
Você pode usar uma consolidação explícita identificador ou HEAD~n
para ver as versões mais antigas ou se houve mais de uma comprometer desde que você excluiu.
Desde que você pode não lembrar o caminho exato, você pode em vez de obter o sha1 de git log em seguida, você pode simplesmente emitir
git cat-file -p <sha1>
Se este é um arquivo que você apagou um tempo atrás e não quer caçar para uma revisão , você pode usar (o arquivo é chamado foo
neste exemplo, você pode usar um caminho completo):
git show $(git rev-list --max-count=1 --all -- foo)^:foo
A rev-list
invocação procura por todas as revisões de foo
mas apenas lista um. Desde rev-list
listas em ordem cronológica inversa, então o que ele lista é a última revisão que mudou foo
, o que seria a cometer esse eliminado foo
. (Isto é baseado na suposição de que git não permite que um arquivo excluído a ser alterado e ainda permanecem apagados.) Você não pode apenas usar a revisão que rev-list
retorna como está , porque foo
não existe mais lá. Você tem que pedir a um pouco antes que contém a última revisão do arquivo, daí o ^
no git show
.