2663 @command('^split', |
2663 @command('^split', |
2664 [('r', 'rev', [], _("revision to fold")), |
2664 [('r', 'rev', [], _("revision to fold")), |
2665 ] + commitopts + commitopts2, |
2665 ] + commitopts + commitopts2, |
2666 _('hg split [OPTION]... [-r] REV')) |
2666 _('hg split [OPTION]... [-r] REV')) |
2667 def cmdsplit(ui, repo, *revs, **opts): |
2667 def cmdsplit(ui, repo, *revs, **opts): |
2668 """Split the current commit using interactive selection (EXPERIMENTAL) |
2668 """split a changeset into smaller changesets (EXPERIMENTAL) |
2669 |
2669 |
2670 By default, split the current revision by prompting for all its hunk to be |
2670 By default, split the current revision by prompting for all its hunks to be |
2671 redistributed into new changesets. |
2671 redistributed into new changesets. |
2672 |
2672 |
2673 Use --rev for splitting a given changeset instead. |
2673 Use --rev to split a given changeset instead. |
2674 """ |
2674 """ |
2675 tr = wlock = lock = None |
2675 tr = wlock = lock = None |
2676 newcommits = [] |
2676 newcommits = [] |
2677 |
2677 |
2678 revopt = opts.get('rev') |
2678 revopt = opts.get('rev') |