Encontre e restaure um arquivo excluído em um repositório Git

Diga que estou 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 usandogit checkout HEAD^ foo.bar, mas realmente não sei quando esse arquivo foi excluíd

Qual seria a maneira mais rápida de encontrar a confirmação que excluiu um determinado nome de arquiv 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 meu check-out original do projet

questionAnswers(42)

yourAnswerToTheQuestion