Faccio nuova filiale da master
con:
git checkout -b testbranch
Faccio 20 impegni.
Ora voglio eliminare quei 20 commit. Lo faccio con:
git rebase -i HEAD~20
E se non sapessi quanti commit? C'è un modo per fare qualcosa del genere:
git rebase -i all on this branch
git rebase -i 58333012713fc168bd70ad00d191b3bdc601fa2d
che farà un rebase interattivo in cui il numero di commit è l'ultimo commit che rimane invariato