Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I know you're trying to point out how easy it is in git, and some months ago I would have agreed. But after using jj (for only a few weeks!), your commands seem needlessly complex.

In jj, you run the rebase command. If you get conflicts, and want to switch to something else before you fix all of them, you simply do "jj edit" or "jj new" and work on something else. Then you do "jj edit" to go back to the conflicted revision and get back to fixing conflicts.

The key point is: You don't need to learn any new concepts.

In the git example above, I need to know tagging. I need to know checkout vs "checkout --detach", etc.

I'm not saying your git commands are crazy complex. They're merely more complex than one needs to solve this particular problem.



You don't need to tag, you also just specify the commit SHA, isn't that the same in jj? It's just convenience.

The difference here seams to be that in jj you're always in a commit while in git you're always outside. But that's the difference between one and two commands.

Tags are hardly a new concept, if anything they are easier then a rebase. You can't really expect to use something with knowing the core concepts. Thats true for every tool and also for software. Can you use jj without knowing what a commit is?

I didn't knew about --detach before. It was obvious from the error and easily found using autocomplete. Also you only need it, if you want to change something under yourself while you're already modifying it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: