From my understanding git reflog works on refs and jj op log works on fhe repo as a whole.
E.g. if I rebase some stacked branches then I want to undo it, with git I would reset each branch separately.
With jj you can timetravel the state of the repo in ine command