Helpful Mercurial examples

Last updated on 05/11/2015

Merging

Merge 2 heads

$ hg update -C :changeset_XXX # jump to one head
$ hg merge otherhead # merge in the other head
$ hg revert -a -r :changeset_XXX # undo all the changes from the merge
$ hg commit -m "eliminate other head" # create new tip identical to the old

Patch

Create a diff patch

$ hg diff -r :changeset_XXX -r :changeset_YYY > my_patch_file.patch

Apply a diff patch

$ hg import my_patch_file.patch

Reverting

Reveret to a specific commit

$ hg revert --all --rev :changeset_XXX

Reveret a specific file to a specific commit

$ hg revert -r :changeset_XXX :filename

OR

$ hg revert :filename

if you want to discard your current changes and get the latest that was commited.

Conflicts

Resolve conflicts tricks

$ hg resolve -t internal:local --all
$ hg resolve -t internal:other --all
$ hg resolve -t internal:other /path/to/file