To be honest, it sounds like you just like managing code more than writing it. That's fine! Many people like to customize their editor for hours, but for me I'm more interested in the code.
> If you haven't lost work to "git reset --hard"
I haven't, because why would I ever need to run that? I've reverted individual files, but never a full repo (I've been working with Git for 15 years)