git cat-file -p
Abre qualquer objeto do cofre e mostra o que há dentro.
Tudo no git é um de quatro objetos — blob, árvore, commit, tag — guardados num cofre endereçado por hash. cat-file -p (pretty-print) abre qualquer um deles: um commit mostra árvore, pais, autor e mensagem; uma árvore lista suas entradas; um blob despeja o conteúdo.
É a lanterna da cripta: meia dúzia de invocações — HEAD, depois HEAD^{tree}, depois um hash da lista — e o modelo de dados inteiro do git deixa de ser abstração. Não há mistério que sobreviva a um cat-file paciente.
$ git cat-file -t HEAD
commit
$ git cat-file -p HEAD^{tree}
100644 blob e3c9a1f7… main.go
040000 tree 91d2f7a3… templates