Al momento ho tre file modificati nella mia directory di lavoro. Tuttavia, desidero che uno di essi venga ripristinato allo stato HEAD.
In SVN, userei svn revert <filename>(seguito da svn update <filename>se necessario) ma in Git dovrei usare git reset --hard. Tuttavia, questo comando non può operare su un singolo file.
Esiste un modo in Git per annullare le modifiche in un singolo file e sovrascriverlo con una nuova copia HEAD?
git checkoutdi seguito è la risposta. In git, "ripristina" è qualcosa che fai per un commit. "Ripristina" riproduce il contrario di un commit storico nella directory di lavoro, quindi è possibile effettuare un nuovo commit che "annulla" il commit ripristinato. Trovo che questo sia un frequente punto di confusione per le persone che vengono a git da svn.