Git Revert e Git Reset sono due comandi importanti in Git per annullare e regolare le modifiche nella commit cronologia di un repository. Ecco una guida su come utilizzare Git Revert e Git Reset:
Git Revert
-
Git Revertconsente di creare un nuovo commit per annullare(revert) le modifiche salvate in precedenza. -
Per
revertacommit, utilizzare il seguente comando:git revert <commit_id>Sostituisci
<commit_id>con l'ID dell'elemento checommitdesideri ripristinare. Verrà creato un nuovocommit, annullando le modifiche nel filecommit. Revertnon altera lacommitcronologia ma ne crea una nuovacommitper annullare le modifiche.
Git Reset
-
Git Resetconsente di tornare a uno stato precedente spostando ilHEADramo corrente e in un commit specifico. -
Git Resetha tre diverse modalità:--soft, --mixed(default), and --hard. -
Al
reseteHEADramo corrente a acommit, usa il seguente comando:git reset --mode <commit_id>Sostituisci
<commit_id>con l'ID di cuicommitdesideri eseguire il ripristino. -
Git Resetmodalità:-soft:Sposta ilHEADramo corrente e quello specificatocommit, mantenendo le modifiche del ramo precedentecommitnell'area di staging. Usa il comandogit reset --soft <commit_id>.--mixed:Questa è la modalità di default. Sposta ilHEADramo corrente e nel commit specificato e rimuove le modifiche del ramo precedentecommitdall'area di staging. Usa il comandogit reset --mixed <commit_id>.--hard:Sposta ilHEADramo e corrente nel ramo specificatocommite scarta tutte le modifiche del precedentecommit. Prestare attenzione quando lo si utilizza, poiché eventuali modifiche non salvate andranno perse. Usa il comandogit reset --hard <commit_id>.
<commit_id>. Git Resetaltera lacommitcronologia e può causare la perdita di dati, quindi usalo con cautela.
Git Revert e Git Reset sono potenti strumenti per annullare e regolare la cronologia dei commit in Git. Usali con attenzione per garantire la stabilità del progetto ed evitare la perdita di dati.

