You don't need to revert your commits if you made them on the wrong branch. [1]
Additionally, you don't need to do anything other than forking the repo on Github. [2]
Git is a bit clunky, but it's also really powerful. It's a tool like anything else that we have to learn- what better alternative is there for version control?. There are some attempts at abstractions, like Git Legit. [3]
Yes, I appreciate git's power. That's why I suggest a layer on top. It's just that for many ordinary use cases, the workflow is too complex. I'm sure that for e.g. the Linux kernel, that power is essential. Thanks for your links.