Earlier quoted context omitted.
I use git but I instead just keep all PRs stacked on top of each other and rebase when one is merged. If something is easy to review I push it down the stack. If something is harder to review I keep it at the top of the stack. I don't open a PR for each commit, and we use squash commits at work which makes it harder to have this workflow but it still works fine for me. I rebase only the leaf PR, and I have update-ref…
i believe `jj fix` is your -x equivalent, though im not familiar enough with it to comment on how similar the semantics actually are
jj does this for performance reasons. They don't want to perform a full checkout for every rebase action. This is simply something I disagree with