Lavorando con Git, è inevitabile imbattersi in errori o situazioni inaspettate: file eliminati accidentalmente, commit sbagliati, conflitti di merge o modifiche da annullare.

Fortunatamente, Git fornisce strumenti potenti per gestire queste situazioni e ripristinare uno stato coerente del repository.



6.1 Undo / Rollback

Git offre diversi comandi per “tornare indietro”, ma è importante comprendere le differenze tra i comandi.

6.1.1 Restore

Per ripristinare file nella Working Directory o nello Staging Area, utilizziamo il seguente comando

git restore nomefile.txt # Per ripristinare un file nella Working Directory
git restore --staged nomefile.txt # Per ripristinare un file nella Staging Area

6.1.2 Checkout

Veniva usato in precedenza per ripristinare i file e cambiare branch, ora viene sconsigliato per la gestione dei file.

git checkout HEAD

6.1.3 Reset

Per modificare lo stato del branch e/o dello Staging Area usiamo questo comando

git reset 

6.2 Ripristino File

Se hai cancellato un file e non hai ancora effettuato il commit, puoi usare il comando :