Almost any other version control tool I have used in my life make more sense that git.
There are many reason for why git won, being able to use it without having to look up commands is not one of them.
How many esoteric tools are needed for proper development?
“save my file” should not need a phd level awareness of the save model, yet it seems to because its so easy to fall off the happy path.
MINE | MERGED | THEIRS
where you can select elements from both and have them merge into the middle.Or the p4 merge way of:
MINE | THEIRS
-------------
MERGED
Even most GUI's for git do it this way actually.Merging should not be a major issue, it should be a trivial annoyance.
It shouldn't drop you into an interactive rebase that invalidates every object after it (necessarily).
Its actually worse than interactive rebase.
“detached head” and “rebase” aren’t meaningful verbs to normal people… when all you want is to save a working version
The special command is just `git add` to stage your changes followed by `git commit` (or do it all in one command as `git commit - a`), same as any other changes.
Rebase is something else. It's something you do on purpose because you specifically want to rewrite the history. Personally I use it a lot and expect everyone on my team to, but you can use git just fine without ever rebasing or even knowing it's there.
Like I actually have no idea what you're talking about. Is your criticism actually targeted at some specific UI tool that's not git?