Discussion about this post

User's avatar
Eric Grasby's avatar

Awesome! I wasn't even aware that "jj" was a thing. I'll have to look into this, if nothing else to just understand it a bit better.

Henry Merrilees's avatar

JJ is amazing!

Even `jj op restore` is a killer feature for me. The worst aspect of any VCS is if I am afraid to actually use it.

Snapshots too. I prefer commit to squash, with only the active change left undescribed, and ideally all changes passing checks so I can push tests up and then manually bisect as needed to see how long an issue has been plaguing my code. Sometimes I want a recoverable checkpoint even when my change isn't yet complete, and getting a snapshot automatically on even a bare `jj` is amazing. It really feels like the future and also what VCS should have always been..

I've been hacking together some of my own "pre-push hooks" for my team to use as well, and jj-lib, though unstable, is pleasant to use. I'm sure it's possible, but I simply cannot summon the desire to do anything similar for git.

I've heard some soft buzz around East River Source Control, I'm hope they are able to resolve some of the coordination pain points you mentioned!

I hope the clinic project is going wonderfully!

No posts

Ready for more?