Show More
@@ -175,6 +175,14 b' def rebase(ui, repo, **opts):' | |||
|
175 | 175 | assert not extrafn, 'cannot use both keepbranches and extrafn' |
|
176 | 176 | def extrafn(ctx, extra): |
|
177 | 177 | extra['branch'] = ctx.branch() |
|
178 | if collapsef: | |
|
179 | branches = set() | |
|
180 | for rev in state: | |
|
181 | branches.add(repo[rev].branch()) | |
|
182 | if len(branches) > 1: | |
|
183 | raise util.Abort(_('cannot collapse multiple named ' | |
|
184 | 'branches')) | |
|
185 | ||
|
178 | 186 | |
|
179 | 187 | # Rebase |
|
180 | 188 | if not targetancestors: |
@@ -442,3 +442,41 b' Rebase and collapse - B onto F:' | |||
|
442 | 442 | D |
|
443 | 443 | F |
|
444 | 444 | |
|
445 | Interactions between collapse and keepbranches | |
|
446 | $ cd .. | |
|
447 | $ hg init e | |
|
448 | $ cd e | |
|
449 | $ echo 'a' > a | |
|
450 | $ hg ci -Am 'A' | |
|
451 | adding a | |
|
452 | ||
|
453 | $ hg branch '1' | |
|
454 | marked working directory as branch 1 | |
|
455 | $ echo 'b' > b | |
|
456 | $ hg ci -Am 'B' | |
|
457 | adding b | |
|
458 | ||
|
459 | $ hg branch '2' | |
|
460 | marked working directory as branch 2 | |
|
461 | $ echo 'c' > c | |
|
462 | $ hg ci -Am 'C' | |
|
463 | adding c | |
|
464 | ||
|
465 | $ hg up -q 0 | |
|
466 | $ echo 'd' > d | |
|
467 | $ hg ci -Am 'D' | |
|
468 | adding d | |
|
469 | ||
|
470 | $ hg tglog | |
|
471 | @ 3: 'D' | |
|
472 | | | |
|
473 | | o 2: 'C' 2 | |
|
474 | | | | |
|
475 | | o 1: 'B' 1 | |
|
476 | |/ | |
|
477 | o 0: 'A' | |
|
478 | ||
|
479 | $ hg rebase --keepbranches --collapse -s 1 -d 3 | |
|
480 | abort: cannot collapse multiple named branches | |
|
481 | [255] | |
|
482 |
General Comments 0
You need to be logged in to leave comments.
Login now