Scenari in cui subito dopo aver eseguito il push del commit si rializza di aver commesso un errore madornale, penso siano cosa che accomuna la vita di molti programmatori. In questo articolo vediamo come rimediare eliminando l’ultimo commit e sovrascriverlo con uno nuovo.
Eliminare l'ultimo commit
Il primo passo è quello di eliminare l’ultimo commit, pertanto lanciamo il seguente comando
git reset --hard HEAD^
Se si vuole eliminare più di un commit, si può usare il seguente comando, incrementando il valore numerico per indicare quanti commit si vogliono eliminare
git reset --hard HEAD~2
Sovrascrivere l'ultimo commit
Una volta eliminato l’ultimo commit e quando si è pronti per eseguirne uno nuovo che sovrascriverà quello rimosso, lanciamo il seguente comando
git commit -m "My new commit"
E quindi per allinere il nostro branch locale con quello remoto lanciamo un push forzato
git push -f [remote-name] [branch-name]