Earlier quoted context omitted.
> Where Mercurial falls short to me is that if you create a branch in your main repository like that, then it never goes away as far as I can tell. `bookmarks` will do that. Or you can use unnamed heads and track them manually[0] (that's essentially what bookmarks — and git branches — do). "Detached heads" are not a thing in mercurial, heads don't have to be named. [0] obviously there's nothing to track if you're jus…
I hadn't heard of that, and it does sound like a nice feature, but it still seems a little hacky compared to Git branches. At best, it would be as good as them, but then why not stick with the original? Oddly enough, I find myself liking the simplicity of Git here. You can do pretty complex stuff with it, but having only one type of branch seems to help some. That, and the local-only stashsets, which seem to be inten…
It's exactly the same thing git branches do. If it seems hacky, it's also hacky in git.
> At best, it would be as good as them, but then why not stick with the original?
Stick with what original? The originals in mercurial are branches (where the branch name is part of the commit metadata and thus of the repository's history forever, save for history rewriting) and "anonymous heads".
Then users clamoured for transient (movable, renamable, deletable) git-style branches, so bookmarks were added as an option.
> cloned repos
Erm… you can also clone repositories in git.
> I'm not really sure how they all interact
At the end of the day, it's all commit DAG.