I keep hearing things about jj being excellent, but haven't actually tried it. My brain is very git wired at this point, but when you keep hearing good things...
The first couple weeks there was definitely some friction, especially because having the working copy be a commit itself takes some real getting used to. Once I got over that and learned that I did not need to name every branch and could just work away and name branches only for pushing to Git remotes, the switch flipped very hard the other way. Git feels awful now.
I'm still in the first stage, it's already very strange to see how such a simple change (working copy being a commit) can trip your brain.
I have to say, I really like that it claims to work in an async fashion with rsync/dropbox not interfering with the repo. But my brain is also wired hard on top of git.