The big differences are that the jj approach gives you a commit message for the staging change, and lets you jump to some other commit without extra steps.