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 checkout
di 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.