git reset
has three primary options that we might use: --soft
, --hard
and --mixed
(the default).
We'll use git reset
to undo the latest commit in all three ways, and compare the result of reseting with each flag.
git reset --soft HEAD~1 // keep staging but remove commit git reset --mixed HEAD~1 // remove staging and commit, but keep the changes git reset --hard HEAD~1 // remove the changes, commit, and staging