hg backout [OPTION]... [-r] REV

reverse effect of earlier changeset

    Prepare a new changeset with the effect of REV undone in the current
    working directory.

    If REV is the parent of the working directory, then this new changeset is
    committed automatically. Otherwise, hg needs to merge the changes and the
    merged result is left uncommitted.

    By default, the pending changeset will have one parent, maintaining a
    linear history. With --merge, the pending changeset will instead have two
    parents: the old parent of the working directory and a new child of REV
    that simply undoes REV.

    Before version 1.7, the behavior without --merge was equivalent to
    specifying --merge followed by "hg update --clean ." to cancel the merge
    and leave the child of REV as a head to be merged separately.

    See "hg help dates" for a list of formats valid for -d/--date.

    Returns 0 on success.

options:

    --merge                merge with old dirstate parent after backout
    --parent REV           parent to choose when backing out merge
 -t --tool VALUE           specify merge tool
 -r --rev REV              revision to backout
 -I --include PATTERN [+]  include names matching the given patterns
 -X --exclude PATTERN [+]  exclude names matching the given patterns
 -m --message TEXT         use text as commit message
 -l --logfile FILE         read commit message from file
 -d --date DATE            record datecode as commit date
 -u --user USER            record the specified user as committer

[+] marked option can be specified multiple times

use "hg -v help backout" to show global options