Questo argomento è una costante fonte di confusione per molti utenti di Git, principalmente perchè ci sono più di un modo per ottenere lo stesso risultato. Diamo un’occhiata ad alcuni comandi base per annullare il tuo lavoro.
Perciò, se vuoi riportare un file al suo stato originale:
git checkout <file>
Un problema che si può avere con questa soluzione è che può che un file un branch abbiano lo stesso nome. Dato che il comando checkout è usato sia per riportare indietro un file che per passare ad un branch differente, è necessario utilizzare la seguente sintassi (grazie, Norbauer)
git checkout -- <file>
Per eliminare tutti le modifiche che sono state fatte, ci sono due metodi.
git checkout -f
o git reset --HARD
Una volta eseguiti questi comandi tutto il lavoro che non è stato committato nella tua directory sarà perso, perciò utilizza questi comandi con attenzione.
Inoltre, attenzione che ‘git revert’ non è equivalente a ‘svn revert’! git-revert
è usato per annullare i commit, in futuro qualche nuovo trucco coprirà meglio l’argomento.