Acho que esses dois podem desestabilizar um arquivo.
Eu costumava git reset filedesmontar um arquivo.
Mas hoje, quando li o http://git-scm.com/book .
Acho que me ensinou a usar git reset HEAD file, o que o HEAD faz aqui? Em que circunstâncias é uma obrigação?
PS: Outra pergunta que posso usar git checkout filepara modificar um arquivo. Enquanto isso, este livro sugere que eu use git checkout -- file. Qual a diferença aqui?