I feel like an outcast after reading all the comments here. I've never really had issues using git. I didn't realize so many people had trouble with it.
Meanwhile, I refer to Git Flight Rules (https://github.com/k88hudson/git-flight-rules) on a weekly basis. Especially the branches section - somehow I'm checking in or pulling from the wrong branch, or branching from the wrong parent, and cleaning up is so tedious/annoying.
I'm gonna check out this "git undo" command in the article.