git checkout — nome_do_arquivo
O comando pode ser executado sem o –, porém, se o nome do arquivo parece com o nome de alguma branch, tag ou alguma identificação de revisão, isto pode confundir o comando. Então é melhor sempre utilizá-lo.
Também um arquivo pode ter suas alterações revertidas para outros pontos como:
git checkout v1.2.3 — nome_do_arquivo
O arquivo é modificado para a versão existente na tag v1.2.3
git checkout stable — nome_do_arquivo
O arquivo é modificado para a versão existente na branch stable
git checkout HEAD — nome_do_arquivo
O arquivo é modificado para a versão existente no mais recente commit
git checkout HEAD^ — nome_do_arquivo
O arquivo é modificado para a versão existente na versão anterior ao mais recente commit