hg fold#
fold multiple revisions into a single one#
hg fold [OPTION]... [-r] REV...
Aliases: squash
This command is provided by the evolve extension.
With --from, folds all the revisions linearly between the given revisions and the parent of the working directory.
With --exact, folds only the specified revisions while ignoring the parent of the working directory. In this case, the given revisions must form a linear unbroken chain.
Some examples:
Fold the current revision with its parent:
hg fold --from .^
Fold all draft revisions with working directory parent:
hg fold --from 'draft()'
See `hg help phases` for more about draft revisions and `hg help revsets` for more about the draft() keyword
Fold revisions between 3 and 6 with the working directory parent:
hg fold --from 3::6
Fold revisions 3 and 4:
hg fold "3 + 4" --exact
Only fold revisions linearly between foo and @:
hg fold foo::@ --exact
Options
Every command accepts the global options.
|
|
revision to fold |
|
only fold specified revisions |
|
|
fold revisions linearly to working copy parent |
|
|
|
store a note on fold |
|
|
use text as commit message |
|
|
read commit message from file |
|
|
record the specified date as commit date |
|
|
record the specified user as committer |
|
|
record the current date as commit date |
|
|
record the current user as committer |
|
operate on patch repository |
Options marked [+] can be repeated.