hg log
show list of commits
hg diff
show lines which differ between tip and working copy
hg diff -c <commit number>
show diffs caused by commit number - commit number shown in log
hg update <commit number>
set working copy to state of given commit
hg update tip
update to latest commit
hg tag <tag-name>
mark last commit with a tag - When you have a version you're happy with, tag it
hg update <tag-name>
retrieve tagged commit to working copy
i.e. "update your working copy to match a given previous version"
only possible if there are no uncommitted changes
hg clone <working copy path>
places a clone of the the working copy in the current directory
i.e.
in Mercurial