- Facebook does not use Git due to scale issues with their large monorepo, instead opting for Mercurial.
- Mercurial may be a better option for large monorepos, but Git has made improvements to support them better.
- Despite some drawbacks, Git usage remains dominant with 93.87% share, due to familiarity, additional tools, and industry trends.
jujutsu is a fresh take on git-- you describe the work you’re about to do with
jj new -m 'message'
. Do the work. Anything not previously ignored in.gitignore
is ready to commit withjj ci
. You don’t have togit add
anything. No futzing with stashes to switch or refocus work. Need that file back?jj restore FILENAME
.It’s very optimistic to think people will be able to describe what they’re going to do before they do it. I find things rarely go exactly as planned and my commit messages usually include some nuance about my changes that I didn’t anticipate.
This is true. But at
jj ci
you’re plonked into an editor and can change the description.