| ▲ | octocop 9 hours ago | ||||||||||||||||
Nobody is asking for a git replacement? I keep seeing these posts and I don't know who wants them. | |||||||||||||||||
| ▲ | crazygringo 14 minutes ago | parent | next [-] | ||||||||||||||||
Yes they are. I am. Many other people are too. git was a great step forwards, but its conceptual model just doesn't map well to a lot of workflows, and some very simple things are very difficult or impossible with it. It was designed using a certain set of assumptions and primitives, and other assumptions and primitives turn out to be much more suitable for certain workflows. I don't know if jj is the perfect answer, but it's a huge step forwards in many ways. | |||||||||||||||||
| ▲ | steveklabnik 8 hours ago | parent | prev | next [-] | ||||||||||||||||
I wasn't asking. I loved git. But then after trying jj, I wrote this tutorial because I love it even more. | |||||||||||||||||
| ▲ | __turbobrew__ 8 hours ago | parent | prev | next [-] | ||||||||||||||||
The feeling I get with jj is it is almost like people are trying to convince others why jj is superior instead of just sharing that jj exists and let others decide themselves. It seems like every few months there is a jj post on HN which devolves into the narratives of “git works for me” and “but jj is better at X”. | |||||||||||||||||
| |||||||||||||||||
| ▲ | klauserc 8 hours ago | parent | prev | next [-] | ||||||||||||||||
I definitely am. Haven't touched git in over a year. If there was just a single feature to point at where jj meaningfully improves on git, I think it's: `jj undo`. It is a universal undo command. It works for every change in your repository. You don't need to memorize/google/ask claude how to revert each individual kind of operation (commit, rebase, delete branch, etc.). You try a jj command, look at your repo, and if you don't like what you see, you `jj undo`. The biggest downside for me is that no longer have the necessary expertise to help coworkers who get themselves into trouble with git. | |||||||||||||||||
| ▲ | vaylian 9 hours ago | parent | prev | next [-] | ||||||||||||||||
You could have said the same thing about subversion. Subversion is a fine VCS. But git offers a better approach with being offline-first and decentralized. It also makes merging branches a lot easier. I don't know enough about jj to praise it, but I don't think git will be the last VCS that will become widely popular. | |||||||||||||||||
| ▲ | SatvikBeri 9 hours ago | parent | prev | next [-] | ||||||||||||||||
jj has almost 30,000 stars on github. You might not be looking for a different git ux, but plenty of people are! | |||||||||||||||||
| ▲ | baq 7 hours ago | parent | prev | next [-] | ||||||||||||||||
I'm asking for a github replacement, alas it might come from github itself with stacked PRs. git is good, but jj is good, too. nobody asked for a better CVS either, until someone did. | |||||||||||||||||
| |||||||||||||||||
| ▲ | newsoftheday 7 hours ago | parent | prev [-] | ||||||||||||||||
Agreed and not only that but for any comment on this page which raises a valid exception; there is a cadre of jj devotees ready to counter them if and where they think they can. It feels like someone had a some financial state in brainwashing the world to leave git for jj. | |||||||||||||||||