git reset

Annulla commit o rimuovi modifiche dall'area di stage, reimpostando l'HEAD corrente su uno specifico stato. Se viene fornito un percorso, il comando reset si interpreta come “rimuovi dall'area di stage”; se viene fornito l'hash di un commit o un ramo, si interpreta come “annulla commit”. Maggiori informazioni: https://git-scm.com/docs/git-reset.

git reset

git reset {{percorso/del/file1 percorso/del/file2 ...}}

git reset --patch {{percorso/del/file}}

git reset HEAD~

git reset --soft HEAD~2

git reset --hard

git reset --hard {{commit}}