Very well written post. I found it easy to follow and understand. I myself had trouble fully understanding what reset --hard did, instead I would just follow the instructions of the SO answers and forum posts that just told me to do it.
The more I use and understand git, the easier it gets.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.