Visualizando um arquivo excluído no Git

votos
98

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?

Publicado 08/09/2009 em 17:11
usuário
Em outras línguas...                            


3 respostas

votos
112

git show HEAD^:path/to/file

Você pode usar uma consolidação explícita identificador ou HEAD~npara ver as versões mais antigas ou se houve mais de uma comprometer desde que você excluiu.

Respondeu 08/09/2009 em 17:15
fonte usuário

votos
6

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>
Respondeu 02/05/2012 em 00:55
fonte usuário

votos
34

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 fooneste exemplo, você pode usar um caminho completo):

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

A rev-listinvocação procura por todas as revisões de foomas apenas lista um. Desde rev-listlistas 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-listretorna como está , porque foonã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.

Respondeu 01/11/2013 em 11:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more