Ciao a tutti e benvenuti a questa nuova guida in italiano su come annullare un commit di Git utilizzando il terminal o il cmd.
Ho creato una semplice repository Git, dove ho aggiunto un piccolo programmino Java.
In questo tutorial vedremo come ripristinare una versione precedente di un progetto con Git.
Per prima cosa ho creato la mia repository Git, dove ho aggiunto il mio programma test.java (Hello world)
questo è il contenuto del file test.java
Ora decido di fare un cambiamento al file, traducendo la parola hello world in italiano.
Ma ora mi accorgo di aver sbagliato qualcosa, e quindi decido di annullare il mio commit e ripristinare la mia versione precedente del progetto.
Quindi ora abbiamo bisogno di tornare indietro ad un commit precedente. Ovviamente in questo caso il cambiamento è piccolo, e potrei farlo manualmente, ma immaginate se avessi applicato molti cambiamenti al file e non ricordassi come tornare indietro. Sarebbe un grande problema.
Come ripristinare un commit precedente con Git
Tornare ad un commit precedente è facilissimo: basta usare il comando:
Git reset –hard <codice del commit>
Dove <Codice del commit> sarà rimpiazzato dal codice del commit che vogliamo ripristinare.
Per ottenere una lista di tutti i commit fatti possiamo eseguire il seguente comando dal Terminal.
git log
La scritta in arancione contiene il codice del commit. In questo caso voglio ritornare al mio commit iniziale, quindi copio il codice del primo commit (Quello più in basso)
Andiamo quindi a sostituire nel comando per il ripristino, il codice del commit in questo modo:
git reset –-hard 3a30b435cddfd2f8289059be5688fa0aba244ec3
Appena eseguo questo commando, posso vedere che I miei file sono stati ripristinati alla versione selezionata. Il mio file test.java adesso è tornato come prima
Ora siete in grado di viaggiare nel tempo e tornare indietro ad un commit precedente. Potete usare questa tecnica quando commettete degli errori nel vostro progetto, e volete annullare gli errori commessi.
condividete questa pagina con i vostri amici su Facebook o Twitter, o mettete mi piace alla nostra pagina Facebook Grazie mille e alla prossima. Ricordate di fare molti commit :)