Sometimes, we don't want to keep the changes that were introduced by certain commits. Unlike a soft reset, we shouldn't need to have access to them any more.
Hard reset - points HEAD
to the specified commit.
Discards changes that have been made since the new commit that HEAD
points to, and deletes changes in working directory
git reset --hard HEAD~2
git status