Às vezes, mexemos com um arquivo e, então, desejamos que um determinado estado desse arquivo volte para a área de trabalho.
Isso é muito fácil no Git e bem discutido na internet. No entanto, talvez como um lembrete pessoal, isso pode ser feito da seguinte forma:
git checkout <COMMIT#> <path/to/the/messed/up/file>
Exemplo:
git checkout f08a63ff4fa7b8479f8c698e5998ee1afcac3a4e Gemfile