Trovo che entrambi questi possano mettere in scena un file.
Ho usato per usare git reset fileper unstage un file.
Ma oggi quando ho letto il http://git-scm.com/book .
Trovo che mi abbia insegnato a usare git reset HEAD file, cosa fa HEAD qui? In quali circostanze è d'obbligo?
PS: Un'ulteriore domanda, posso usare git checkout fileper non modificato un file. Nel frattempo questo libro mi suggerisce di usare git checkout -- file. Qual è la differenza qui?