"purge" has NOTHING to do with commits. "purge" only removes file not tracked by Mercurial.
"graft" replaced "transplant".
"graft" copies commits while "rebase" moves commits.
These commands all have very clear purposes, unlike those in Git.
It's just that you haven't really bothered to spend a few minutes on learning them.