Isn't that exactly what Mercurial is trying to be?
On my personal projects I basically just git add . , git commit . -m stuff , git push. Do that every 30 minutes and it's effectively a better Dropbox.
If I'm doing something more advanced I'll checkout a branch every now and then. The only time things get hard is when multiple people are editing the same file.
I think the likeliest future is that one or more of these catch on and Git is still around in the future but is not used directly by most people.
https://sapling-scm.com/docs/introduction/getting-started/
https://engineering.fb.com/2022/11/15/open-source/sapling-so...
Then there is also darcs as an alternative to git that has an innovative approach to patches that has advantages.
Personally I think we have GitHub monoculture in part because git on its own is insufficient. People in general don’t like the email flow (though personally I love it).
It is a bit of meme/trope that Git's CLI can be a real challenge to use:
"Because something is more popular than its competitors" I'd agree with.... but better, I'm not sold: better on what terms? Personally, I had found Mercurial more pleasant to work with and more aligned with my philosophy of change control. In some sense that's "better" from my perspective. Git I find to be a complex hodge-podge that requires monk-like dedication to come to terms with... in some sense that's definitely not better. I always recommend Git to clients. Not because I think it's better, but because I think it's popular enough that random developer-types are likely to have at least passing familiarity with it. Call it network effects. But attribution to "better" may be misplaced.
Git did what it needed and through large exposure to open source developers via the kernel community it took off and nothing else ever caught it.
I like it myself. Others prefer HG or even SVN.
But unlike choosing a text editor, network effects are very important for source control. It doesn’t surprise me too much that the majority of people would centralize on the same tool.
Nobody have the energy working on multiple dying projects at once. (except google)
While Git has its warts, it's firmly in "good enough" territory.
I know: clone, pull, push, branch, checkout -b, merge, rebase -i. Those are my mainstays. The stash/stash pop stuff for a convenient power tool. And very occasionally, export to make a tarball.
It's so exceptionally rare for me to need anything else that I can't even think of anything else I've used offhand.
The first six are basic SCM, and IMO simpler to deal with than svn ever was. The rest... are conveniences that most don't need. Except rebase, debatably.
Rebase takes a short time to learn, but is well worth the trouble.
I've used a number of source control platforms over the years; git has been by far the easiest and most natural to work with for me. I've used it exclusively since around 2010ish, and have no regrets.
On the other hand, I do miss things like $Id$...