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 Revert
consente di creare un nuovo commit per annullare(revert
) le modifiche salvate in precedenza. -
Per
revert
acommit
, utilizzare il seguente comando:git revert <commit_id>
Sostituisci
<commit_id>
con l'ID dell'elemento checommit
desideri ripristinare. Verrà creato un nuovocommit
, annullando le modifiche nel filecommit
. Revert
non altera lacommit
cronologia ma ne crea una nuovacommit
per annullare le modifiche.
Git Reset
-
Git Reset
consente di tornare a uno stato precedente spostando ilHEAD
ramo corrente e in un commit specifico. -
Git Reset
ha tre diverse modalità:--soft, --mixed(default), and --hard.
-
Al
reset
eHEAD
ramo corrente a acommit
, usa il seguente comando:git reset --mode <commit_id>
Sostituisci
<commit_id>
con l'ID di cuicommit
desideri eseguire il ripristino. -
Git Reset
modalità:-soft:
Sposta ilHEAD
ramo corrente e quello specificatocommit
, mantenendo le modifiche del ramo precedentecommit
nell'area di staging. Usa il comandogit reset --soft <commit_id>
.--mixed:
Questa è la modalità di default. Sposta ilHEAD
ramo corrente e nel commit specificato e rimuove le modifiche del ramo precedentecommit
dall'area di staging. Usa il comandogit reset --mixed <commit_id>
.--hard:
Sposta ilHEAD
ramo e corrente nel ramo specificatocommit
e 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 Reset
altera lacommit
cronologia 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.