Git reset: eliminare tutte le modifiche successive all’ultima commit

Abbiamo “giocato” con una versione facendo qualche test e vogliamo cancellare tutto e ritornare all’ultima commit? git reset è il comando che fa per noi!

La cosa migliore, ovviamente, sarebbe stata quella di creare un branch; in questo modo avremmo evitato di dover “fare pulizia”, ci sarebbe bastato tornare al ramo principale e cancellare il branch.

Se invece abbiamo lavorato sul ramo principale, vediamo come fare.

Eliminare le modifiche con git reset

Il comando che consente di ripristinare i file alla situazione dell’ultima commit è git reset. Eccone la sintassi:

git reset HEAD --hard

Naturalmente è un comando da eseguire con attenzione perchè è irreversibile, dal momento che le modifiche che abbiamo nella working directory non sono state committate.

Fatto questo, resteranno eventuali nuovi file che non avevamo messo in staging con git add. Per eliminare anche questi il comando è:

git clean -fd

A questo punto abbiamo finito: digitando git status dovremmo ottenere il classico, rassicurante messaggio nothing to commit, working tree clean.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *