GIT - Como recuperar um arquivo deletado no teu repositório
Dica publicada em Linux / Avançado
GIT - Como recuperar um arquivo deletado no teu repositório
Essa dica vai para quem precisa recuperar um arquivo deletado em seu repositório, o buscando em versões mais antigas de seus commits.
A nível de exemplo, vamos supor que o arquivo a ser recuperado se chame "my-deleted-file.txt". O primeiro passo é descobrir qual é o último commit que possuía tal arquivo:
git rev-list -n 1 HEAD -- ./caminho/my-deleted-file.txt
df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad
NOTA: você deve incluir o caminho completo para o arquivo na busca, não só o nome.
Como resultado você receberá um hash conforme linha acima: df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad
Agora basta usar este hash seguido de "^" para recuperar o arquivo:
git checkout df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad^ -- ./caminho/my-deleted-file.txt
Pronto! Arquivo recuperado.
Fonte: Find and restore a deleted file in a Git repository - Stack Overflow
A nível de exemplo, vamos supor que o arquivo a ser recuperado se chame "my-deleted-file.txt". O primeiro passo é descobrir qual é o último commit que possuía tal arquivo:
git rev-list -n 1 HEAD -- ./caminho/my-deleted-file.txt
df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad
NOTA: você deve incluir o caminho completo para o arquivo na busca, não só o nome.
Como resultado você receberá um hash conforme linha acima: df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad
Agora basta usar este hash seguido de "^" para recuperar o arquivo:
git checkout df1f6e597dc834cc1a242d0c4855ae2e7ffea7ad^ -- ./caminho/my-deleted-file.txt
Pronto! Arquivo recuperado.
Fonte: Find and restore a deleted file in a Git repository - Stack Overflow