Search notes:

git reset

git reset assigns the specified commit to a branch ref. Thus, git reset allows to rewrite history.
git reset is useful, for example, if a merge resulted in conflicts. With git reset, the merge can then be started over.

git reset --hard

git reset --hard is a synonym for git reset --hard HEAD.

See also

git restore, git revert
git commands

Index