hg strip [-k] [-f] [-B bookmark] [-r] REV...

strip changesets and all their descendants from the repository

The strip command removes the specified changesets and all their descendants. If the working directory has uncommitted changes, the operation is aborted unless the --force flag is supplied, in which case changes will be discarded.

If a parent of the working directory is stripped, then the working directory will automatically be updated to the most recent available ancestor of the stripped parent after the operation completes.

Any stripped changesets are stored in ".hg/strip-backup" as a bundle (see 'hg help bundle' and 'hg help unbundle'). They can be restored by running 'hg unbundle .hg/strip-backup/BUNDLE', where BUNDLE is the bundle file created by the strip. Note that the local revision numbers will in general be different after the restore.

Use the --no-backup option to discard the backup bundle once the operation completes.

Strip is not a history-rewriting operation and can be used on changesets in the public phase. But if the stripped changesets have been pushed to a remote repository you will likely pull them again.

Return 0 on success.

(use 'hg help -e strip' to show help for the strip extension)

options ([+] can be repeated):

-r --rev REV [+] strip specified revision (optional, can specify revisions without this option)
-f --force force removal of changesets, discard uncommitted changes (no backup)
--no-backup do not save backup bundle
--nobackup do not save backup bundle (DEPRECATED)
-n -- ignored (DEPRECATED)
-k --keep do not modify working directory during strip
-B --bookmark BOOKMARK [+] remove revs only reachable from given bookmark

global options ([+] can be repeated):

-R --repository REPO repository root directory or name of overlay bundle file
--cwd DIR change working directory
-y --noninteractive do not prompt, automatically pick the first choice for all prompts
-q --quiet suppress output
-v --verbose enable additional output
--color TYPE when to colorize (boolean, always, auto, never, or debug)
--config CONFIG [+] set/override config option (use 'section.name=value')
--debug enable debugging output
--debugger start debugger
--encoding ENCODE set the charset encoding (default: UTF-8)
--encodingmode MODE set the charset encoding mode (default: strict)
--traceback always print a traceback on exception
--time time how long the command takes
--profile print command execution profile
--version output version information and exit
-h --help display help and exit
--hidden consider hidden changesets
--pager TYPE when to paginate (boolean, always, auto, or never) (default: auto)

mercurial