Yeah that's my issue as well. I generally forget anything I don't use often and git is full of important stuff that you need infrequently.
It's very simple, it's a graph, and you can reason what changes you want to make to the graph, and then google for the commands. Re-writing history is really only reserved for binary checkins, and that task should be assigned to whomever checked them in, so you should never need to do a destructive change. Even credentials checked in should be rotated so they aren't valid, not re-written.
I once knew how it worked with moderate level of detail, but I simply do not need anything advanced for my day-to-day work.