Para recuperar um único arquivo de um commit antigo para sua cópia de trabalho, simplesmente use:
$ git checkout [revision_hash] [file_name]
Você pode usar o ponteiro HEAD como o [revision_hash] se quiser:
HEAD – aponta para o último commit no repositório atual;
HEAD ^ – Última confirmação – 1;
HEAD ^^ – Última confirmação – 2;
HEAD ~ 10 – 10 commits atrás de HEAD;