Digamos que eu esteja em um repositório Git. Excluo um arquivo e confirmo essa alteração. Continuo trabalhando e faço mais algumas confirmações. Então, acho que preciso restaurar esse arquivo.
Sei que posso fazer check-out de um arquivo usando git checkout HEAD^ foo.bar
, mas realmente não sei quando esse arquivo foi excluído.
- Qual seria a maneira mais rápida de encontrar a confirmação que excluiu um determinado nome de arquivo?
- Qual seria a maneira mais fácil de recuperar esse arquivo na minha cópia de trabalho?
Espero não ter que procurar meus logs manualmente, fazer check-out de todo o projeto para um determinado SHA e copiar manualmente esse arquivo no check-out do projeto original.
git log --diff-filter=D -- path/to/file
git checkout deletedFile
cancelará a exclusão deletedFile
se tiver sido excluído, mas essa exclusão ainda não foi realizada ou confirmada . Não é isso que a pergunta aqui está pedindo; Esta pergunta é sobre como restaurar um arquivo cuja exclusão foi confirmada há muitos commits atrás.