Git Reset Hard

Learn how to use git reset --hard safely to discard changes move HEAD and recover using reflog