Restaurar archivo eliminado no organizado en git

Accidentalmente eliminé todo el directorio de mi código fuente ... con un buen rm -r. Lo sé, muy mal; pero afortunadamente, tuve un repositorio git en el directorio contenedor. Por lo tanto, git tiene una gran lista desin escena cambios de archivos borrados. Por ejemplo:

"deleted:   src/caronmonitor/server.py" 

¿Cómo recupero estos archivos? Hay consejos en toda la web para hacer:

git checkout file

o

git revert <commit>

Pero, según tengo entendido, restaurará el archivo a su estado en la última confirmación. No quiero volver a la última confirmación, sino volver a la derecha antes de la operación de eliminación. Puedo mirar en el gitk y ver mis archivos como estaban antes de la eliminación; Por lo tanto, esto debe ser posible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta