3 ms·
Git is one of the worst interfaces possible. The underlying implementation is fine, but far too much of the plumbing is visible as porcelain. Mercurial has abo
by Espressosaurus 3y ago
Git is one of the worst interfaces possible. The underlying implementation is fine, but far too much of the plumbing is visible as porcelain.
Mercurial has about as intuitive an interface as is possible IMO. There's still all the intrinsic complexity of distributed version control, but the verbs are meaningful and if I don't know how to do something, knowing the verb is sufficient to use the built-in help to learn how to do the thing I want to do.
The concept of branches as the entire DAG and not just a commit also better matches how I've seen version control workflows be used in practice across multiple teams and companies. Add in rewriteable history, like what Git allows or Evolve enables, and you're golden.