##// END OF EJS Templates
tests: add commit hashes to log commands in rebase tests...
Phil Cohen -
r35386:469b06b4 default
parent child Browse files
Show More
@@ -11,11 +11,11 b''
11 11 > }
12 12 $ catlog() {
13 13 > catpatch $1
14 > hg log --template "{rev}: {desc} - {author}\n"
14 > hg log --template "{rev}: {node|short} {desc} - {author}\n"
15 15 > }
16 16 $ catlogd() {
17 17 > catpatch $1
18 > hg log --template "{rev}: {desc} - {author} - {date}\n"
18 > hg log --template "{rev}: {node|short} {desc} - {author} - {date}\n"
19 19 > }
20 20 $ drop() {
21 21 > hg qpop
@@ -189,7 +189,7 b''
189 189 > echo ==== "qpop -a / qpush -a"
190 190 > hg qpop -a
191 191 > hg qpush -a
192 > hg log --template "{rev}: {desc} - {author} - {date}\n"
192 > hg log --template "{rev}: {node|short} {desc} - {author} - {date}\n"
193 193 > }
194 194
195 195 ======= plain headers
@@ -202,7 +202,7 b''
202 202 ==== qnew -d
203 203 Date: 3 0
204 204
205 0: [mq]: 1.patch - test - 3.00
205 0: 758bd2596a39 [mq]: 1.patch - test - 3.00
206 206 ==== qref
207 207 adding 1
208 208 Date: 3 0
@@ -212,7 +212,7 b''
212 212 +++ b/1
213 213 @@ -0,0 +1,1 @@
214 214 +1
215 0: [mq]: 1.patch - test - 3.00
215 0: 8c640e9949a8 [mq]: 1.patch - test - 3.00
216 216 ==== qref -d
217 217 Date: 4 0
218 218
@@ -221,7 +221,7 b''
221 221 +++ b/1
222 222 @@ -0,0 +1,1 @@
223 223 +1
224 0: [mq]: 1.patch - test - 4.00
224 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
225 225 ==== qnew
226 226 adding 2
227 227 diff -r ... 2
@@ -229,8 +229,8 b''
229 229 +++ b/2
230 230 @@ -0,0 +1,1 @@
231 231 +2
232 1: [mq]: 2.patch - test
233 0: [mq]: 1.patch - test
232 1: fc7e8a2f6499 [mq]: 2.patch - test
233 0: 4a67dfeea974 [mq]: 1.patch - test
234 234 ==== qref -d
235 235 Date: 5 0
236 236
@@ -239,8 +239,8 b''
239 239 +++ b/2
240 240 @@ -0,0 +1,1 @@
241 241 +2
242 1: [mq]: 2.patch - test
243 0: [mq]: 1.patch - test
242 1: 1d9a6a118fd1 [mq]: 2.patch - test
243 0: 4a67dfeea974 [mq]: 1.patch - test
244 244 popping 2.patch
245 245 now at: 1.patch
246 246 ==== qnew -d -m
@@ -248,8 +248,8 b''
248 248
249 249 Three
250 250
251 1: Three - test - 6.00
252 0: [mq]: 1.patch - test - 4.00
251 1: 2a9ef0bdefba Three - test - 6.00
252 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
253 253 ==== qref
254 254 adding 3
255 255 Date: 6 0
@@ -261,8 +261,8 b''
261 261 +++ b/3
262 262 @@ -0,0 +1,1 @@
263 263 +3
264 1: Three - test - 6.00
265 0: [mq]: 1.patch - test - 4.00
264 1: 7f19ad9eea7b Three - test - 6.00
265 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
266 266 ==== qref -m
267 267 Date: 6 0
268 268
@@ -273,8 +273,8 b''
273 273 +++ b/3
274 274 @@ -0,0 +1,1 @@
275 275 +3
276 1: Drei - test - 6.00
277 0: [mq]: 1.patch - test - 4.00
276 1: 7ff7377793e3 Drei - test - 6.00
277 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
278 278 ==== qref -d
279 279 Date: 7 0
280 280
@@ -285,8 +285,8 b''
285 285 +++ b/3
286 286 @@ -0,0 +1,1 @@
287 287 +3
288 1: Drei - test - 7.00
289 0: [mq]: 1.patch - test - 4.00
288 1: d89d3144f518 Drei - test - 7.00
289 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
290 290 ==== qref -d -m
291 291 Date: 8 0
292 292
@@ -297,8 +297,8 b''
297 297 +++ b/3
298 298 @@ -0,0 +1,1 @@
299 299 +3
300 1: Three (again) - test - 8.00
301 0: [mq]: 1.patch - test - 4.00
300 1: b1b6b0fe0e6d Three (again) - test - 8.00
301 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
302 302 ==== qnew -m
303 303 adding 4
304 304 Four
@@ -308,9 +308,9 b''
308 308 +++ b/4
309 309 @@ -0,0 +1,1 @@
310 310 +4
311 2: Four - test
312 1: Three (again) - test
313 0: [mq]: 1.patch - test
311 2: 74ded07d166b Four - test
312 1: b1b6b0fe0e6d Three (again) - test
313 0: 4a67dfeea974 [mq]: 1.patch - test
314 314 ==== qref -d
315 315 Date: 9 0
316 316
@@ -321,9 +321,9 b''
321 321 +++ b/4
322 322 @@ -0,0 +1,1 @@
323 323 +4
324 2: Four - test
325 1: Three (again) - test
326 0: [mq]: 1.patch - test
324 2: 1a651320cf8e Four - test
325 1: b1b6b0fe0e6d Three (again) - test
326 0: 4a67dfeea974 [mq]: 1.patch - test
327 327 popping 4.patch
328 328 now at: 3.patch
329 329 ==== qnew with HG header
@@ -331,9 +331,9 b''
331 331 now at: 3.patch
332 332 # HG changeset patch
333 333 # Date 10 0
334 2: imported patch 5.patch - test - 10.00
335 1: Three (again) - test - 8.00
336 0: [mq]: 1.patch - test - 4.00
334 2: d16a272220d2 imported patch 5.patch - test - 10.00
335 1: b1b6b0fe0e6d Three (again) - test - 8.00
336 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
337 337 ==== hg qref
338 338 adding 5
339 339 # HG changeset patch
@@ -345,9 +345,9 b''
345 345 +++ b/5
346 346 @@ -0,0 +1,1 @@
347 347 +5
348 2: [mq]: 5.patch - test - 10.00
349 1: Three (again) - test - 8.00
350 0: [mq]: 1.patch - test - 4.00
348 2: 5dbf69c07df9 [mq]: 5.patch - test - 10.00
349 1: b1b6b0fe0e6d Three (again) - test - 8.00
350 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
351 351 ==== hg qref -d
352 352 # HG changeset patch
353 353 # Date 11 0
@@ -358,19 +358,19 b''
358 358 +++ b/5
359 359 @@ -0,0 +1,1 @@
360 360 +5
361 2: [mq]: 5.patch - test - 11.00
362 1: Three (again) - test - 8.00
363 0: [mq]: 1.patch - test - 4.00
361 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
362 1: b1b6b0fe0e6d Three (again) - test - 8.00
363 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
364 364 ==== qnew with plain header
365 365 popping 6.patch
366 366 now at: 5.patch
367 367 now at: 6.patch
368 368 Date: 12 0
369 369
370 3: imported patch 6.patch - test
371 2: [mq]: 5.patch - test
372 1: Three (again) - test
373 0: [mq]: 1.patch - test
370 3: 8ad9ebc22b96 imported patch 6.patch - test
371 2: 049de6af0c1d [mq]: 5.patch - test
372 1: b1b6b0fe0e6d Three (again) - test
373 0: 4a67dfeea974 [mq]: 1.patch - test
374 374 ==== hg qref
375 375 adding 6
376 376 Date: 12 0
@@ -380,10 +380,10 b''
380 380 +++ b/6
381 381 @@ -0,0 +1,1 @@
382 382 +6
383 3: [mq]: 6.patch - test - 12.00
384 2: [mq]: 5.patch - test - 11.00
385 1: Three (again) - test - 8.00
386 0: [mq]: 1.patch - test - 4.00
383 3: 038c46b02a56 [mq]: 6.patch - test - 12.00
384 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
385 1: b1b6b0fe0e6d Three (again) - test - 8.00
386 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
387 387 ==== hg qref -d
388 388 Date: 13 0
389 389
@@ -392,10 +392,10 b''
392 392 +++ b/6
393 393 @@ -0,0 +1,1 @@
394 394 +6
395 3: [mq]: 6.patch - test - 13.00
396 2: [mq]: 5.patch - test - 11.00
397 1: Three (again) - test - 8.00
398 0: [mq]: 1.patch - test - 4.00
395 3: 2785642ea4b4 [mq]: 6.patch - test - 13.00
396 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
397 1: b1b6b0fe0e6d Three (again) - test - 8.00
398 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
399 399 popping 6.patch
400 400 now at: 5.patch
401 401 ==== qnew -u
@@ -407,10 +407,10 b''
407 407 +++ b/6
408 408 @@ -0,0 +1,1 @@
409 409 +6
410 3: [mq]: 6.patch - jane
411 2: [mq]: 5.patch - test
412 1: Three (again) - test
413 0: [mq]: 1.patch - test
410 3: a05a33f187ce [mq]: 6.patch - jane
411 2: 049de6af0c1d [mq]: 5.patch - test
412 1: b1b6b0fe0e6d Three (again) - test
413 0: 4a67dfeea974 [mq]: 1.patch - test
414 414 ==== qref -d
415 415 From: jane
416 416 Date: 12 0
@@ -420,10 +420,10 b''
420 420 +++ b/6
421 421 @@ -0,0 +1,1 @@
422 422 +6
423 3: [mq]: 6.patch - jane
424 2: [mq]: 5.patch - test
425 1: Three (again) - test
426 0: [mq]: 1.patch - test
423 3: 5702c529dfe9 [mq]: 6.patch - jane
424 2: 049de6af0c1d [mq]: 5.patch - test
425 1: b1b6b0fe0e6d Three (again) - test
426 0: 4a67dfeea974 [mq]: 1.patch - test
427 427 popping 6.patch
428 428 now at: 5.patch
429 429 ==== qnew -d
@@ -435,10 +435,10 b''
435 435 +++ b/7
436 436 @@ -0,0 +1,1 @@
437 437 +7
438 3: [mq]: 7.patch - test
439 2: [mq]: 5.patch - test
440 1: Three (again) - test
441 0: [mq]: 1.patch - test
438 3: 8dd1eb8d4132 [mq]: 7.patch - test
439 2: 049de6af0c1d [mq]: 5.patch - test
440 1: b1b6b0fe0e6d Three (again) - test
441 0: 4a67dfeea974 [mq]: 1.patch - test
442 442 ==== qref -u
443 443 From: john
444 444 Date: 13 0
@@ -448,10 +448,10 b''
448 448 +++ b/7
449 449 @@ -0,0 +1,1 @@
450 450 +7
451 3: [mq]: 7.patch - john - 13.00
452 2: [mq]: 5.patch - test - 11.00
453 1: Three (again) - test - 8.00
454 0: [mq]: 1.patch - test - 4.00
451 3: 4f9d07369cc4 [mq]: 7.patch - john - 13.00
452 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
453 1: b1b6b0fe0e6d Three (again) - test - 8.00
454 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
455 455 ==== qnew
456 456 adding 8
457 457 diff -r ... 8
@@ -459,11 +459,11 b''
459 459 +++ b/8
460 460 @@ -0,0 +1,1 @@
461 461 +8
462 4: [mq]: 8.patch - test
463 3: [mq]: 7.patch - john
464 2: [mq]: 5.patch - test
465 1: Three (again) - test
466 0: [mq]: 1.patch - test
462 4: 868b62f09492 [mq]: 8.patch - test
463 3: 4f9d07369cc4 [mq]: 7.patch - john
464 2: 049de6af0c1d [mq]: 5.patch - test
465 1: b1b6b0fe0e6d Three (again) - test
466 0: 4a67dfeea974 [mq]: 1.patch - test
467 467 ==== qref -u -d
468 468 From: john
469 469 Date: 14 0
@@ -473,11 +473,11 b''
473 473 +++ b/8
474 474 @@ -0,0 +1,1 @@
475 475 +8
476 4: [mq]: 8.patch - john
477 3: [mq]: 7.patch - john
478 2: [mq]: 5.patch - test
479 1: Three (again) - test
480 0: [mq]: 1.patch - test
476 4: b1e878ae55b9 [mq]: 8.patch - john
477 3: 4f9d07369cc4 [mq]: 7.patch - john
478 2: 049de6af0c1d [mq]: 5.patch - test
479 1: b1b6b0fe0e6d Three (again) - test
480 0: 4a67dfeea974 [mq]: 1.patch - test
481 481 popping 8.patch
482 482 now at: 7.patch
483 483 ==== qnew -m
@@ -489,11 +489,11 b''
489 489 +++ b/9
490 490 @@ -0,0 +1,1 @@
491 491 +9
492 4: Nine - test
493 3: [mq]: 7.patch - john
494 2: [mq]: 5.patch - test
495 1: Three (again) - test
496 0: [mq]: 1.patch - test
492 4: 7251936ac2bf Nine - test
493 3: 4f9d07369cc4 [mq]: 7.patch - john
494 2: 049de6af0c1d [mq]: 5.patch - test
495 1: b1b6b0fe0e6d Three (again) - test
496 0: 4a67dfeea974 [mq]: 1.patch - test
497 497 ==== qref -u -d
498 498 From: john
499 499 Date: 15 0
@@ -505,11 +505,11 b''
505 505 +++ b/9
506 506 @@ -0,0 +1,1 @@
507 507 +9
508 4: Nine - john
509 3: [mq]: 7.patch - john
510 2: [mq]: 5.patch - test
511 1: Three (again) - test
512 0: [mq]: 1.patch - test
508 4: a0de5bf6e9f7 Nine - john
509 3: 4f9d07369cc4 [mq]: 7.patch - john
510 2: 049de6af0c1d [mq]: 5.patch - test
511 1: b1b6b0fe0e6d Three (again) - test
512 0: 4a67dfeea974 [mq]: 1.patch - test
513 513 popping 9.patch
514 514 now at: 7.patch
515 515 ==== qpop -a / qpush -a
@@ -523,10 +523,10 b''
523 523 applying 5.patch
524 524 applying 7.patch
525 525 now at: 7.patch
526 3: imported patch 7.patch - john - 13.00
527 2: imported patch 5.patch - test - 11.00
528 1: Three (again) - test - 8.00
529 0: imported patch 1.patch - test - 4.00
526 3: d26a5b7ffce1 imported patch 7.patch - john - 13.00
527 2: dda6cf77060a imported patch 5.patch - test - 11.00
528 1: 25e32d66c8c7 Three (again) - test - 8.00
529 0: e5011c0211fe imported patch 1.patch - test - 4.00
530 530 $ rm -r sandbox
531 531
532 532 ======= hg headers
@@ -540,7 +540,7 b''
540 540 # Date 3 0
541 541 # Parent
542 542
543 0: [mq]: 1.patch - test - 3.00
543 0: 758bd2596a39 [mq]: 1.patch - test - 3.00
544 544 ==== qref
545 545 adding 1
546 546 # HG changeset patch
@@ -552,7 +552,7 b''
552 552 +++ b/1
553 553 @@ -0,0 +1,1 @@
554 554 +1
555 0: [mq]: 1.patch - test - 3.00
555 0: 8c640e9949a8 [mq]: 1.patch - test - 3.00
556 556 ==== qref -d
557 557 # HG changeset patch
558 558 # Date 4 0
@@ -563,7 +563,7 b''
563 563 +++ b/1
564 564 @@ -0,0 +1,1 @@
565 565 +1
566 0: [mq]: 1.patch - test - 4.00
566 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
567 567 ==== qnew
568 568 adding 2
569 569 # HG changeset patch
@@ -574,8 +574,8 b''
574 574 +++ b/2
575 575 @@ -0,0 +1,1 @@
576 576 +2
577 1: [mq]: 2.patch - test
578 0: [mq]: 1.patch - test
577 1: fc7e8a2f6499 [mq]: 2.patch - test
578 0: 4a67dfeea974 [mq]: 1.patch - test
579 579 ==== qref -d
580 580 # HG changeset patch
581 581 # Date 5 0
@@ -586,8 +586,8 b''
586 586 +++ b/2
587 587 @@ -0,0 +1,1 @@
588 588 +2
589 1: [mq]: 2.patch - test
590 0: [mq]: 1.patch - test
589 1: 1d9a6a118fd1 [mq]: 2.patch - test
590 0: 4a67dfeea974 [mq]: 1.patch - test
591 591 popping 2.patch
592 592 now at: 1.patch
593 593 ==== qnew -d -m
@@ -596,8 +596,8 b''
596 596 # Parent
597 597 Three
598 598
599 1: Three - test - 6.00
600 0: [mq]: 1.patch - test - 4.00
599 1: 2a9ef0bdefba Three - test - 6.00
600 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
601 601 ==== qref
602 602 adding 3
603 603 # HG changeset patch
@@ -610,8 +610,8 b''
610 610 +++ b/3
611 611 @@ -0,0 +1,1 @@
612 612 +3
613 1: Three - test - 6.00
614 0: [mq]: 1.patch - test - 4.00
613 1: 7f19ad9eea7b Three - test - 6.00
614 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
615 615 ==== qref -m
616 616 # HG changeset patch
617 617 # Date 6 0
@@ -623,8 +623,8 b''
623 623 +++ b/3
624 624 @@ -0,0 +1,1 @@
625 625 +3
626 1: Drei - test - 6.00
627 0: [mq]: 1.patch - test - 4.00
626 1: 7ff7377793e3 Drei - test - 6.00
627 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
628 628 ==== qref -d
629 629 # HG changeset patch
630 630 # Date 7 0
@@ -636,8 +636,8 b''
636 636 +++ b/3
637 637 @@ -0,0 +1,1 @@
638 638 +3
639 1: Drei - test - 7.00
640 0: [mq]: 1.patch - test - 4.00
639 1: d89d3144f518 Drei - test - 7.00
640 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
641 641 ==== qref -d -m
642 642 # HG changeset patch
643 643 # Date 8 0
@@ -649,8 +649,8 b''
649 649 +++ b/3
650 650 @@ -0,0 +1,1 @@
651 651 +3
652 1: Three (again) - test - 8.00
653 0: [mq]: 1.patch - test - 4.00
652 1: b1b6b0fe0e6d Three (again) - test - 8.00
653 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
654 654 ==== qnew -m
655 655 adding 4
656 656 # HG changeset patch
@@ -662,9 +662,9 b''
662 662 +++ b/4
663 663 @@ -0,0 +1,1 @@
664 664 +4
665 2: Four - test
666 1: Three (again) - test
667 0: [mq]: 1.patch - test
665 2: 74ded07d166b Four - test
666 1: b1b6b0fe0e6d Three (again) - test
667 0: 4a67dfeea974 [mq]: 1.patch - test
668 668 ==== qref -d
669 669 # HG changeset patch
670 670 # Date 9 0
@@ -676,9 +676,9 b''
676 676 +++ b/4
677 677 @@ -0,0 +1,1 @@
678 678 +4
679 2: Four - test
680 1: Three (again) - test
681 0: [mq]: 1.patch - test
679 2: 1a651320cf8e Four - test
680 1: b1b6b0fe0e6d Three (again) - test
681 0: 4a67dfeea974 [mq]: 1.patch - test
682 682 popping 4.patch
683 683 now at: 3.patch
684 684 ==== qnew with HG header
@@ -686,9 +686,9 b''
686 686 now at: 3.patch
687 687 # HG changeset patch
688 688 # Date 10 0
689 2: imported patch 5.patch - test - 10.00
690 1: Three (again) - test - 8.00
691 0: [mq]: 1.patch - test - 4.00
689 2: d16a272220d2 imported patch 5.patch - test - 10.00
690 1: b1b6b0fe0e6d Three (again) - test - 8.00
691 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
692 692 ==== hg qref
693 693 adding 5
694 694 # HG changeset patch
@@ -700,9 +700,9 b''
700 700 +++ b/5
701 701 @@ -0,0 +1,1 @@
702 702 +5
703 2: [mq]: 5.patch - test - 10.00
704 1: Three (again) - test - 8.00
705 0: [mq]: 1.patch - test - 4.00
703 2: 5dbf69c07df9 [mq]: 5.patch - test - 10.00
704 1: b1b6b0fe0e6d Three (again) - test - 8.00
705 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
706 706 ==== hg qref -d
707 707 # HG changeset patch
708 708 # Date 11 0
@@ -713,19 +713,19 b''
713 713 +++ b/5
714 714 @@ -0,0 +1,1 @@
715 715 +5
716 2: [mq]: 5.patch - test - 11.00
717 1: Three (again) - test - 8.00
718 0: [mq]: 1.patch - test - 4.00
716 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
717 1: b1b6b0fe0e6d Three (again) - test - 8.00
718 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
719 719 ==== qnew with plain header
720 720 popping 6.patch
721 721 now at: 5.patch
722 722 now at: 6.patch
723 723 Date: 12 0
724 724
725 3: imported patch 6.patch - test
726 2: [mq]: 5.patch - test
727 1: Three (again) - test
728 0: [mq]: 1.patch - test
725 3: 8ad9ebc22b96 imported patch 6.patch - test
726 2: 049de6af0c1d [mq]: 5.patch - test
727 1: b1b6b0fe0e6d Three (again) - test
728 0: 4a67dfeea974 [mq]: 1.patch - test
729 729 ==== hg qref
730 730 adding 6
731 731 Date: 12 0
@@ -735,10 +735,10 b''
735 735 +++ b/6
736 736 @@ -0,0 +1,1 @@
737 737 +6
738 3: [mq]: 6.patch - test - 12.00
739 2: [mq]: 5.patch - test - 11.00
740 1: Three (again) - test - 8.00
741 0: [mq]: 1.patch - test - 4.00
738 3: 038c46b02a56 [mq]: 6.patch - test - 12.00
739 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
740 1: b1b6b0fe0e6d Three (again) - test - 8.00
741 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
742 742 ==== hg qref -d
743 743 Date: 13 0
744 744
@@ -747,10 +747,10 b''
747 747 +++ b/6
748 748 @@ -0,0 +1,1 @@
749 749 +6
750 3: [mq]: 6.patch - test - 13.00
751 2: [mq]: 5.patch - test - 11.00
752 1: Three (again) - test - 8.00
753 0: [mq]: 1.patch - test - 4.00
750 3: 2785642ea4b4 [mq]: 6.patch - test - 13.00
751 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
752 1: b1b6b0fe0e6d Three (again) - test - 8.00
753 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
754 754 popping 6.patch
755 755 now at: 5.patch
756 756 ==== qnew -u
@@ -764,10 +764,10 b''
764 764 +++ b/6
765 765 @@ -0,0 +1,1 @@
766 766 +6
767 3: [mq]: 6.patch - jane
768 2: [mq]: 5.patch - test
769 1: Three (again) - test
770 0: [mq]: 1.patch - test
767 3: a05a33f187ce [mq]: 6.patch - jane
768 2: 049de6af0c1d [mq]: 5.patch - test
769 1: b1b6b0fe0e6d Three (again) - test
770 0: 4a67dfeea974 [mq]: 1.patch - test
771 771 ==== qref -d
772 772 # HG changeset patch
773 773 # User jane
@@ -779,10 +779,10 b''
779 779 +++ b/6
780 780 @@ -0,0 +1,1 @@
781 781 +6
782 3: [mq]: 6.patch - jane
783 2: [mq]: 5.patch - test
784 1: Three (again) - test
785 0: [mq]: 1.patch - test
782 3: 5702c529dfe9 [mq]: 6.patch - jane
783 2: 049de6af0c1d [mq]: 5.patch - test
784 1: b1b6b0fe0e6d Three (again) - test
785 0: 4a67dfeea974 [mq]: 1.patch - test
786 786 popping 6.patch
787 787 now at: 5.patch
788 788 ==== qnew -d
@@ -796,10 +796,10 b''
796 796 +++ b/7
797 797 @@ -0,0 +1,1 @@
798 798 +7
799 3: [mq]: 7.patch - test
800 2: [mq]: 5.patch - test
801 1: Three (again) - test
802 0: [mq]: 1.patch - test
799 3: 8dd1eb8d4132 [mq]: 7.patch - test
800 2: 049de6af0c1d [mq]: 5.patch - test
801 1: b1b6b0fe0e6d Three (again) - test
802 0: 4a67dfeea974 [mq]: 1.patch - test
803 803 ==== qref -u
804 804 # HG changeset patch
805 805 # User john
@@ -811,10 +811,10 b''
811 811 +++ b/7
812 812 @@ -0,0 +1,1 @@
813 813 +7
814 3: [mq]: 7.patch - john - 13.00
815 2: [mq]: 5.patch - test - 11.00
816 1: Three (again) - test - 8.00
817 0: [mq]: 1.patch - test - 4.00
814 3: 4f9d07369cc4 [mq]: 7.patch - john - 13.00
815 2: 049de6af0c1d [mq]: 5.patch - test - 11.00
816 1: b1b6b0fe0e6d Three (again) - test - 8.00
817 0: 4a67dfeea974 [mq]: 1.patch - test - 4.00
818 818 ==== qnew
819 819 adding 8
820 820 # HG changeset patch
@@ -825,11 +825,11 b''
825 825 +++ b/8
826 826 @@ -0,0 +1,1 @@
827 827 +8
828 4: [mq]: 8.patch - test
829 3: [mq]: 7.patch - john
830 2: [mq]: 5.patch - test
831 1: Three (again) - test
832 0: [mq]: 1.patch - test
828 4: 868b62f09492 [mq]: 8.patch - test
829 3: 4f9d07369cc4 [mq]: 7.patch - john
830 2: 049de6af0c1d [mq]: 5.patch - test
831 1: b1b6b0fe0e6d Three (again) - test
832 0: 4a67dfeea974 [mq]: 1.patch - test
833 833 ==== qref -u -d
834 834 # HG changeset patch
835 835 # User john
@@ -841,11 +841,11 b''
841 841 +++ b/8
842 842 @@ -0,0 +1,1 @@
843 843 +8
844 4: [mq]: 8.patch - john
845 3: [mq]: 7.patch - john
846 2: [mq]: 5.patch - test
847 1: Three (again) - test
848 0: [mq]: 1.patch - test
844 4: b1e878ae55b9 [mq]: 8.patch - john
845 3: 4f9d07369cc4 [mq]: 7.patch - john
846 2: 049de6af0c1d [mq]: 5.patch - test
847 1: b1b6b0fe0e6d Three (again) - test
848 0: 4a67dfeea974 [mq]: 1.patch - test
849 849 popping 8.patch
850 850 now at: 7.patch
851 851 ==== qnew -m
@@ -859,11 +859,11 b''
859 859 +++ b/9
860 860 @@ -0,0 +1,1 @@
861 861 +9
862 4: Nine - test
863 3: [mq]: 7.patch - john
864 2: [mq]: 5.patch - test
865 1: Three (again) - test
866 0: [mq]: 1.patch - test
862 4: 7251936ac2bf Nine - test
863 3: 4f9d07369cc4 [mq]: 7.patch - john
864 2: 049de6af0c1d [mq]: 5.patch - test
865 1: b1b6b0fe0e6d Three (again) - test
866 0: 4a67dfeea974 [mq]: 1.patch - test
867 867 ==== qref -u -d
868 868 # HG changeset patch
869 869 # User john
@@ -876,11 +876,11 b''
876 876 +++ b/9
877 877 @@ -0,0 +1,1 @@
878 878 +9
879 4: Nine - john
880 3: [mq]: 7.patch - john
881 2: [mq]: 5.patch - test
882 1: Three (again) - test
883 0: [mq]: 1.patch - test
879 4: a0de5bf6e9f7 Nine - john
880 3: 4f9d07369cc4 [mq]: 7.patch - john
881 2: 049de6af0c1d [mq]: 5.patch - test
882 1: b1b6b0fe0e6d Three (again) - test
883 0: 4a67dfeea974 [mq]: 1.patch - test
884 884 popping 9.patch
885 885 now at: 7.patch
886 886 ==== qpop -a / qpush -a
@@ -894,8 +894,8 b''
894 894 applying 5.patch
895 895 applying 7.patch
896 896 now at: 7.patch
897 3: imported patch 7.patch - john - 13.00
898 2: imported patch 5.patch - test - 11.00
899 1: Three (again) - test - 8.00
900 0: imported patch 1.patch - test - 4.00
897 3: d26a5b7ffce1 imported patch 7.patch - john - 13.00
898 2: dda6cf77060a imported patch 5.patch - test - 11.00
899 1: 25e32d66c8c7 Three (again) - test - 8.00
900 0: e5011c0211fe imported patch 1.patch - test - 4.00
901 901 $ rm -r sandbox
@@ -6,7 +6,7 b''
6 6 $ catlog() {
7 7 > cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /" \
8 8 > -e "s/^\(# Parent \).*/\1/"
9 > hg log --template "{rev}: {desc} - {author}\n"
9 > hg log --template "{rev}: {node|short} {desc} - {author}\n"
10 10 > }
11 11 $ runtest() {
12 12 > echo ==== init
@@ -122,7 +122,7 b''
122 122 > echo ==== "qpop -a / qpush -a"
123 123 > hg qpop -a
124 124 > hg qpush -a
125 > hg log --template "{rev}: {desc} - {author}\n"
125 > hg log --template "{rev}: {node|short} {desc} - {author}\n"
126 126 > }
127 127
128 128 ======= plain headers
@@ -135,7 +135,7 b''
135 135 ==== qnew -U
136 136 From: test
137 137
138 0: [mq]: 1.patch - test
138 0: a054644889e5 [mq]: 1.patch - test
139 139 ==== qref
140 140 adding 1
141 141 From: test
@@ -145,7 +145,7 b''
145 145 +++ b/1
146 146 @@ -0,0 +1,1 @@
147 147 +1
148 0: [mq]: 1.patch - test
148 0: 2905f1e46ee0 [mq]: 1.patch - test
149 149 ==== qref -u
150 150 From: mary
151 151
@@ -154,7 +154,7 b''
154 154 +++ b/1
155 155 @@ -0,0 +1,1 @@
156 156 +1
157 0: [mq]: 1.patch - mary
157 0: 3682f830e656 [mq]: 1.patch - mary
158 158 ==== qnew
159 159 adding 2
160 160 diff -r ... 2
@@ -162,8 +162,8 b''
162 162 +++ b/2
163 163 @@ -0,0 +1,1 @@
164 164 +2
165 1: [mq]: 2.patch - test
166 0: [mq]: 1.patch - mary
165 1: 527f98a12a7a [mq]: 2.patch - test
166 0: 3682f830e656 [mq]: 1.patch - mary
167 167 ==== qref -u
168 168 From: jane
169 169
@@ -172,16 +172,16 b''
172 172 +++ b/2
173 173 @@ -0,0 +1,1 @@
174 174 +2
175 1: [mq]: 2.patch - jane
176 0: [mq]: 1.patch - mary
175 1: a425cde5f493 [mq]: 2.patch - jane
176 0: 3682f830e656 [mq]: 1.patch - mary
177 177 ==== qnew -U -m
178 178 From: test
179 179
180 180 Three
181 181
182 2: Three - test
183 1: [mq]: 2.patch - jane
184 0: [mq]: 1.patch - mary
182 2: 0ffa16a9088e Three - test
183 1: a425cde5f493 [mq]: 2.patch - jane
184 0: 3682f830e656 [mq]: 1.patch - mary
185 185 ==== qref
186 186 adding 3
187 187 From: test
@@ -193,9 +193,9 b''
193 193 +++ b/3
194 194 @@ -0,0 +1,1 @@
195 195 +3
196 2: Three - test
197 1: [mq]: 2.patch - jane
198 0: [mq]: 1.patch - mary
196 2: 83f1290c6086 Three - test
197 1: a425cde5f493 [mq]: 2.patch - jane
198 0: 3682f830e656 [mq]: 1.patch - mary
199 199 ==== qref -m
200 200 From: test
201 201
@@ -206,9 +206,9 b''
206 206 +++ b/3
207 207 @@ -0,0 +1,1 @@
208 208 +3
209 2: Drei - test
210 1: [mq]: 2.patch - jane
211 0: [mq]: 1.patch - mary
209 2: b0d856328d4d Drei - test
210 1: a425cde5f493 [mq]: 2.patch - jane
211 0: 3682f830e656 [mq]: 1.patch - mary
212 212 ==== qref -u
213 213 From: mary
214 214
@@ -219,9 +219,9 b''
219 219 +++ b/3
220 220 @@ -0,0 +1,1 @@
221 221 +3
222 2: Drei - mary
223 1: [mq]: 2.patch - jane
224 0: [mq]: 1.patch - mary
222 2: bb9d4b28e6a6 Drei - mary
223 1: a425cde5f493 [mq]: 2.patch - jane
224 0: 3682f830e656 [mq]: 1.patch - mary
225 225 ==== qref -u -m
226 226 From: maria
227 227
@@ -232,9 +232,9 b''
232 232 +++ b/3
233 233 @@ -0,0 +1,1 @@
234 234 +3
235 2: Three (again) - maria
236 1: [mq]: 2.patch - jane
237 0: [mq]: 1.patch - mary
235 2: a6686ee84fc3 Three (again) - maria
236 1: a425cde5f493 [mq]: 2.patch - jane
237 0: 3682f830e656 [mq]: 1.patch - mary
238 238 ==== qnew -m
239 239 adding 4of
240 240 Four
@@ -244,10 +244,10 b''
244 244 +++ b/4of
245 245 @@ -0,0 +1,1 @@
246 246 +4 t
247 3: Four - test
248 2: Three (again) - maria
249 1: [mq]: 2.patch - jane
250 0: [mq]: 1.patch - mary
247 3: b9f922d0da40 Four - test
248 2: a6686ee84fc3 Three (again) - maria
249 1: a425cde5f493 [mq]: 2.patch - jane
250 0: 3682f830e656 [mq]: 1.patch - mary
251 251 ==== qref -u
252 252 From: jane
253 253
@@ -258,21 +258,21 b''
258 258 +++ b/4of
259 259 @@ -0,0 +1,1 @@
260 260 +4 t
261 3: Four - jane
262 2: Three (again) - maria
263 1: [mq]: 2.patch - jane
264 0: [mq]: 1.patch - mary
261 3: 0dfb3111e7ee Four - jane
262 2: a6686ee84fc3 Three (again) - maria
263 1: a425cde5f493 [mq]: 2.patch - jane
264 0: 3682f830e656 [mq]: 1.patch - mary
265 265 ==== qnew with HG header
266 266 popping 5.patch
267 267 now at: 4.patch
268 268 now at: 5.patch
269 269 # HG changeset patch
270 270 # User johndoe
271 4: imported patch 5.patch - johndoe
272 3: Four - jane
273 2: Three (again) - maria
274 1: [mq]: 2.patch - jane
275 0: [mq]: 1.patch - mary
271 4: 72bc4a0467ef imported patch 5.patch - johndoe
272 3: 0dfb3111e7ee Four - jane
273 2: a6686ee84fc3 Three (again) - maria
274 1: a425cde5f493 [mq]: 2.patch - jane
275 0: 3682f830e656 [mq]: 1.patch - mary
276 276 ==== hg qref
277 277 adding 5
278 278 # HG changeset patch
@@ -284,11 +284,11 b''
284 284 +++ b/5
285 285 @@ -0,0 +1,1 @@
286 286 +5
287 4: [mq]: 5.patch - johndoe
288 3: Four - jane
289 2: Three (again) - maria
290 1: [mq]: 2.patch - jane
291 0: [mq]: 1.patch - mary
287 4: ff5c06112e5a [mq]: 5.patch - johndoe
288 3: 0dfb3111e7ee Four - jane
289 2: a6686ee84fc3 Three (again) - maria
290 1: a425cde5f493 [mq]: 2.patch - jane
291 0: 3682f830e656 [mq]: 1.patch - mary
292 292 ==== hg qref -U
293 293 # HG changeset patch
294 294 # User test
@@ -299,11 +299,11 b''
299 299 +++ b/5
300 300 @@ -0,0 +1,1 @@
301 301 +5
302 4: [mq]: 5.patch - test
303 3: Four - jane
304 2: Three (again) - maria
305 1: [mq]: 2.patch - jane
306 0: [mq]: 1.patch - mary
302 4: c947416c22b1 [mq]: 5.patch - test
303 3: 0dfb3111e7ee Four - jane
304 2: a6686ee84fc3 Three (again) - maria
305 1: a425cde5f493 [mq]: 2.patch - jane
306 0: 3682f830e656 [mq]: 1.patch - mary
307 307 ==== hg qref -u
308 308 # HG changeset patch
309 309 # User johndeere
@@ -314,23 +314,23 b''
314 314 +++ b/5
315 315 @@ -0,0 +1,1 @@
316 316 +5
317 4: [mq]: 5.patch - johndeere
318 3: Four - jane
319 2: Three (again) - maria
320 1: [mq]: 2.patch - jane
321 0: [mq]: 1.patch - mary
317 4: 1d898e201a22 [mq]: 5.patch - johndeere
318 3: 0dfb3111e7ee Four - jane
319 2: a6686ee84fc3 Three (again) - maria
320 1: a425cde5f493 [mq]: 2.patch - jane
321 0: 3682f830e656 [mq]: 1.patch - mary
322 322 ==== qnew with plain header
323 323 popping 6.patch
324 324 now at: 5.patch
325 325 now at: 6.patch
326 326 From: test
327 327
328 5: imported patch 6.patch - test
329 4: [mq]: 5.patch - johndeere
330 3: Four - jane
331 2: Three (again) - maria
332 1: [mq]: 2.patch - jane
333 0: [mq]: 1.patch - mary
328 5: 7825a18ec839 imported patch 6.patch - test
329 4: 1d898e201a22 [mq]: 5.patch - johndeere
330 3: 0dfb3111e7ee Four - jane
331 2: a6686ee84fc3 Three (again) - maria
332 1: a425cde5f493 [mq]: 2.patch - jane
333 0: 3682f830e656 [mq]: 1.patch - mary
334 334 ==== hg qref
335 335 adding 6
336 336 From: test
@@ -340,12 +340,12 b''
340 340 +++ b/6
341 341 @@ -0,0 +1,1 @@
342 342 +6
343 5: [mq]: 6.patch - test
344 4: [mq]: 5.patch - johndeere
345 3: Four - jane
346 2: Three (again) - maria
347 1: [mq]: 2.patch - jane
348 0: [mq]: 1.patch - mary
343 5: 09d19592680d [mq]: 6.patch - test
344 4: 1d898e201a22 [mq]: 5.patch - johndeere
345 3: 0dfb3111e7ee Four - jane
346 2: a6686ee84fc3 Three (again) - maria
347 1: a425cde5f493 [mq]: 2.patch - jane
348 0: 3682f830e656 [mq]: 1.patch - mary
349 349 ==== hg qref -U
350 350 From: test
351 351
@@ -354,12 +354,12 b''
354 354 +++ b/6
355 355 @@ -0,0 +1,1 @@
356 356 +6
357 5: [mq]: 6.patch - test
358 4: [mq]: 5.patch - johndeere
359 3: Four - jane
360 2: Three (again) - maria
361 1: [mq]: 2.patch - jane
362 0: [mq]: 1.patch - mary
357 5: 09d19592680d [mq]: 6.patch - test
358 4: 1d898e201a22 [mq]: 5.patch - johndeere
359 3: 0dfb3111e7ee Four - jane
360 2: a6686ee84fc3 Three (again) - maria
361 1: a425cde5f493 [mq]: 2.patch - jane
362 0: 3682f830e656 [mq]: 1.patch - mary
363 363 ==== hg qref -u
364 364 From: johndeere
365 365
@@ -368,12 +368,12 b''
368 368 +++ b/6
369 369 @@ -0,0 +1,1 @@
370 370 +6
371 5: [mq]: 6.patch - johndeere
372 4: [mq]: 5.patch - johndeere
373 3: Four - jane
374 2: Three (again) - maria
375 1: [mq]: 2.patch - jane
376 0: [mq]: 1.patch - mary
371 5: 32641ee07196 [mq]: 6.patch - johndeere
372 4: 1d898e201a22 [mq]: 5.patch - johndeere
373 3: 0dfb3111e7ee Four - jane
374 2: a6686ee84fc3 Three (again) - maria
375 1: a425cde5f493 [mq]: 2.patch - jane
376 0: 3682f830e656 [mq]: 1.patch - mary
377 377 ==== qpop -a / qpush -a
378 378 popping 6.patch
379 379 popping 5.patch
@@ -389,12 +389,12 b''
389 389 applying 5.patch
390 390 applying 6.patch
391 391 now at: 6.patch
392 5: imported patch 6.patch - johndeere
393 4: imported patch 5.patch - johndeere
394 3: Four - jane
395 2: Three (again) - maria
396 1: imported patch 2.patch - jane
397 0: imported patch 1.patch - mary
392 5: 1fb083c80457 imported patch 6.patch - johndeere
393 4: 7e96e969691d imported patch 5.patch - johndeere
394 3: c7147533d3cd Four - jane
395 2: b383d04401ea Three (again) - maria
396 1: fac2da4efc3c imported patch 2.patch - jane
397 0: b6e237e8771b imported patch 1.patch - mary
398 398 $ rm -r sandbox
399 399
400 400 ======= hg headers
@@ -408,7 +408,7 b''
408 408 # User test
409 409 # Parent
410 410
411 0: [mq]: 1.patch - test
411 0: a054644889e5 [mq]: 1.patch - test
412 412 ==== qref
413 413 adding 1
414 414 # HG changeset patch
@@ -420,7 +420,7 b''
420 420 +++ b/1
421 421 @@ -0,0 +1,1 @@
422 422 +1
423 0: [mq]: 1.patch - test
423 0: 2905f1e46ee0 [mq]: 1.patch - test
424 424 ==== qref -u
425 425 # HG changeset patch
426 426 # User mary
@@ -431,7 +431,7 b''
431 431 +++ b/1
432 432 @@ -0,0 +1,1 @@
433 433 +1
434 0: [mq]: 1.patch - mary
434 0: 3682f830e656 [mq]: 1.patch - mary
435 435 ==== qnew
436 436 adding 2
437 437 # HG changeset patch
@@ -442,8 +442,8 b''
442 442 +++ b/2
443 443 @@ -0,0 +1,1 @@
444 444 +2
445 1: [mq]: 2.patch - test
446 0: [mq]: 1.patch - mary
445 1: 527f98a12a7a [mq]: 2.patch - test
446 0: 3682f830e656 [mq]: 1.patch - mary
447 447 ==== qref -u
448 448 # HG changeset patch
449 449 # User jane
@@ -454,17 +454,17 b''
454 454 +++ b/2
455 455 @@ -0,0 +1,1 @@
456 456 +2
457 1: [mq]: 2.patch - jane
458 0: [mq]: 1.patch - mary
457 1: a425cde5f493 [mq]: 2.patch - jane
458 0: 3682f830e656 [mq]: 1.patch - mary
459 459 ==== qnew -U -m
460 460 # HG changeset patch
461 461 # User test
462 462 # Parent
463 463 Three
464 464
465 2: Three - test
466 1: [mq]: 2.patch - jane
467 0: [mq]: 1.patch - mary
465 2: 0ffa16a9088e Three - test
466 1: a425cde5f493 [mq]: 2.patch - jane
467 0: 3682f830e656 [mq]: 1.patch - mary
468 468 ==== qref
469 469 adding 3
470 470 # HG changeset patch
@@ -477,9 +477,9 b''
477 477 +++ b/3
478 478 @@ -0,0 +1,1 @@
479 479 +3
480 2: Three - test
481 1: [mq]: 2.patch - jane
482 0: [mq]: 1.patch - mary
480 2: 83f1290c6086 Three - test
481 1: a425cde5f493 [mq]: 2.patch - jane
482 0: 3682f830e656 [mq]: 1.patch - mary
483 483 ==== qref -m
484 484 # HG changeset patch
485 485 # User test
@@ -491,9 +491,9 b''
491 491 +++ b/3
492 492 @@ -0,0 +1,1 @@
493 493 +3
494 2: Drei - test
495 1: [mq]: 2.patch - jane
496 0: [mq]: 1.patch - mary
494 2: b0d856328d4d Drei - test
495 1: a425cde5f493 [mq]: 2.patch - jane
496 0: 3682f830e656 [mq]: 1.patch - mary
497 497 ==== qref -u
498 498 # HG changeset patch
499 499 # User mary
@@ -505,9 +505,9 b''
505 505 +++ b/3
506 506 @@ -0,0 +1,1 @@
507 507 +3
508 2: Drei - mary
509 1: [mq]: 2.patch - jane
510 0: [mq]: 1.patch - mary
508 2: bb9d4b28e6a6 Drei - mary
509 1: a425cde5f493 [mq]: 2.patch - jane
510 0: 3682f830e656 [mq]: 1.patch - mary
511 511 ==== qref -u -m
512 512 # HG changeset patch
513 513 # User maria
@@ -519,9 +519,9 b''
519 519 +++ b/3
520 520 @@ -0,0 +1,1 @@
521 521 +3
522 2: Three (again) - maria
523 1: [mq]: 2.patch - jane
524 0: [mq]: 1.patch - mary
522 2: a6686ee84fc3 Three (again) - maria
523 1: a425cde5f493 [mq]: 2.patch - jane
524 0: 3682f830e656 [mq]: 1.patch - mary
525 525 ==== qnew -m
526 526 adding 4of
527 527 # HG changeset patch
@@ -533,10 +533,10 b''
533 533 +++ b/4of
534 534 @@ -0,0 +1,1 @@
535 535 +4 t
536 3: Four - test
537 2: Three (again) - maria
538 1: [mq]: 2.patch - jane
539 0: [mq]: 1.patch - mary
536 3: b9f922d0da40 Four - test
537 2: a6686ee84fc3 Three (again) - maria
538 1: a425cde5f493 [mq]: 2.patch - jane
539 0: 3682f830e656 [mq]: 1.patch - mary
540 540 ==== qref -u
541 541 # HG changeset patch
542 542 # User jane
@@ -548,21 +548,21 b''
548 548 +++ b/4of
549 549 @@ -0,0 +1,1 @@
550 550 +4 t
551 3: Four - jane
552 2: Three (again) - maria
553 1: [mq]: 2.patch - jane
554 0: [mq]: 1.patch - mary
551 3: 0dfb3111e7ee Four - jane
552 2: a6686ee84fc3 Three (again) - maria
553 1: a425cde5f493 [mq]: 2.patch - jane
554 0: 3682f830e656 [mq]: 1.patch - mary
555 555 ==== qnew with HG header
556 556 popping 5.patch
557 557 now at: 4.patch
558 558 now at: 5.patch
559 559 # HG changeset patch
560 560 # User johndoe
561 4: imported patch 5.patch - johndoe
562 3: Four - jane
563 2: Three (again) - maria
564 1: [mq]: 2.patch - jane
565 0: [mq]: 1.patch - mary
561 4: 72bc4a0467ef imported patch 5.patch - johndoe
562 3: 0dfb3111e7ee Four - jane
563 2: a6686ee84fc3 Three (again) - maria
564 1: a425cde5f493 [mq]: 2.patch - jane
565 0: 3682f830e656 [mq]: 1.patch - mary
566 566 ==== hg qref
567 567 adding 5
568 568 # HG changeset patch
@@ -574,11 +574,11 b''
574 574 +++ b/5
575 575 @@ -0,0 +1,1 @@
576 576 +5
577 4: [mq]: 5.patch - johndoe
578 3: Four - jane
579 2: Three (again) - maria
580 1: [mq]: 2.patch - jane
581 0: [mq]: 1.patch - mary
577 4: ff5c06112e5a [mq]: 5.patch - johndoe
578 3: 0dfb3111e7ee Four - jane
579 2: a6686ee84fc3 Three (again) - maria
580 1: a425cde5f493 [mq]: 2.patch - jane
581 0: 3682f830e656 [mq]: 1.patch - mary
582 582 ==== hg qref -U
583 583 # HG changeset patch
584 584 # User test
@@ -589,11 +589,11 b''
589 589 +++ b/5
590 590 @@ -0,0 +1,1 @@
591 591 +5
592 4: [mq]: 5.patch - test
593 3: Four - jane
594 2: Three (again) - maria
595 1: [mq]: 2.patch - jane
596 0: [mq]: 1.patch - mary
592 4: c947416c22b1 [mq]: 5.patch - test
593 3: 0dfb3111e7ee Four - jane
594 2: a6686ee84fc3 Three (again) - maria
595 1: a425cde5f493 [mq]: 2.patch - jane
596 0: 3682f830e656 [mq]: 1.patch - mary
597 597 ==== hg qref -u
598 598 # HG changeset patch
599 599 # User johndeere
@@ -604,23 +604,23 b''
604 604 +++ b/5
605 605 @@ -0,0 +1,1 @@
606 606 +5
607 4: [mq]: 5.patch - johndeere
608 3: Four - jane
609 2: Three (again) - maria
610 1: [mq]: 2.patch - jane
611 0: [mq]: 1.patch - mary
607 4: 1d898e201a22 [mq]: 5.patch - johndeere
608 3: 0dfb3111e7ee Four - jane
609 2: a6686ee84fc3 Three (again) - maria
610 1: a425cde5f493 [mq]: 2.patch - jane
611 0: 3682f830e656 [mq]: 1.patch - mary
612 612 ==== qnew with plain header
613 613 popping 6.patch
614 614 now at: 5.patch
615 615 now at: 6.patch
616 616 From: test
617 617
618 5: imported patch 6.patch - test
619 4: [mq]: 5.patch - johndeere
620 3: Four - jane
621 2: Three (again) - maria
622 1: [mq]: 2.patch - jane
623 0: [mq]: 1.patch - mary
618 5: 7825a18ec839 imported patch 6.patch - test
619 4: 1d898e201a22 [mq]: 5.patch - johndeere
620 3: 0dfb3111e7ee Four - jane
621 2: a6686ee84fc3 Three (again) - maria
622 1: a425cde5f493 [mq]: 2.patch - jane
623 0: 3682f830e656 [mq]: 1.patch - mary
624 624 ==== hg qref
625 625 adding 6
626 626 From: test
@@ -630,12 +630,12 b''
630 630 +++ b/6
631 631 @@ -0,0 +1,1 @@
632 632 +6
633 5: [mq]: 6.patch - test
634 4: [mq]: 5.patch - johndeere
635 3: Four - jane
636 2: Three (again) - maria
637 1: [mq]: 2.patch - jane
638 0: [mq]: 1.patch - mary
633 5: 09d19592680d [mq]: 6.patch - test
634 4: 1d898e201a22 [mq]: 5.patch - johndeere
635 3: 0dfb3111e7ee Four - jane
636 2: a6686ee84fc3 Three (again) - maria
637 1: a425cde5f493 [mq]: 2.patch - jane
638 0: 3682f830e656 [mq]: 1.patch - mary
639 639 ==== hg qref -U
640 640 From: test
641 641
@@ -644,12 +644,12 b''
644 644 +++ b/6
645 645 @@ -0,0 +1,1 @@
646 646 +6
647 5: [mq]: 6.patch - test
648 4: [mq]: 5.patch - johndeere
649 3: Four - jane
650 2: Three (again) - maria
651 1: [mq]: 2.patch - jane
652 0: [mq]: 1.patch - mary
647 5: 09d19592680d [mq]: 6.patch - test
648 4: 1d898e201a22 [mq]: 5.patch - johndeere
649 3: 0dfb3111e7ee Four - jane
650 2: a6686ee84fc3 Three (again) - maria
651 1: a425cde5f493 [mq]: 2.patch - jane
652 0: 3682f830e656 [mq]: 1.patch - mary
653 653 ==== hg qref -u
654 654 From: johndeere
655 655
@@ -658,12 +658,12 b''
658 658 +++ b/6
659 659 @@ -0,0 +1,1 @@
660 660 +6
661 5: [mq]: 6.patch - johndeere
662 4: [mq]: 5.patch - johndeere
663 3: Four - jane
664 2: Three (again) - maria
665 1: [mq]: 2.patch - jane
666 0: [mq]: 1.patch - mary
661 5: 32641ee07196 [mq]: 6.patch - johndeere
662 4: 1d898e201a22 [mq]: 5.patch - johndeere
663 3: 0dfb3111e7ee Four - jane
664 2: a6686ee84fc3 Three (again) - maria
665 1: a425cde5f493 [mq]: 2.patch - jane
666 0: 3682f830e656 [mq]: 1.patch - mary
667 667 ==== qpop -a / qpush -a
668 668 popping 6.patch
669 669 popping 5.patch
@@ -679,12 +679,12 b''
679 679 applying 5.patch
680 680 applying 6.patch
681 681 now at: 6.patch
682 5: imported patch 6.patch - johndeere
683 4: imported patch 5.patch - johndeere
684 3: Four - jane
685 2: Three (again) - maria
686 1: imported patch 2.patch - jane
687 0: imported patch 1.patch - mary
682 5: 1fb083c80457 imported patch 6.patch - johndeere
683 4: 7e96e969691d imported patch 5.patch - johndeere
684 3: c7147533d3cd Four - jane
685 2: b383d04401ea Three (again) - maria
686 1: fac2da4efc3c imported patch 2.patch - jane
687 0: b6e237e8771b imported patch 1.patch - mary
688 688 $ rm -r sandbox
689 689 $ runtest
690 690 ==== init
@@ -693,7 +693,7 b''
693 693 # User test
694 694 # Parent
695 695
696 0: [mq]: 1.patch - test
696 0: a054644889e5 [mq]: 1.patch - test
697 697 ==== qref
698 698 adding 1
699 699 # HG changeset patch
@@ -705,7 +705,7 b''
705 705 +++ b/1
706 706 @@ -0,0 +1,1 @@
707 707 +1
708 0: [mq]: 1.patch - test
708 0: 2905f1e46ee0 [mq]: 1.patch - test
709 709 ==== qref -u
710 710 # HG changeset patch
711 711 # User mary
@@ -716,7 +716,7 b''
716 716 +++ b/1
717 717 @@ -0,0 +1,1 @@
718 718 +1
719 0: [mq]: 1.patch - mary
719 0: 3682f830e656 [mq]: 1.patch - mary
720 720 ==== qnew
721 721 adding 2
722 722 # HG changeset patch
@@ -727,8 +727,8 b''
727 727 +++ b/2
728 728 @@ -0,0 +1,1 @@
729 729 +2
730 1: [mq]: 2.patch - test
731 0: [mq]: 1.patch - mary
730 1: 527f98a12a7a [mq]: 2.patch - test
731 0: 3682f830e656 [mq]: 1.patch - mary
732 732 ==== qref -u
733 733 # HG changeset patch
734 734 # User jane
@@ -739,17 +739,17 b''
739 739 +++ b/2
740 740 @@ -0,0 +1,1 @@
741 741 +2
742 1: [mq]: 2.patch - jane
743 0: [mq]: 1.patch - mary
742 1: a425cde5f493 [mq]: 2.patch - jane
743 0: 3682f830e656 [mq]: 1.patch - mary
744 744 ==== qnew -U -m
745 745 # HG changeset patch
746 746 # User test
747 747 # Parent
748 748 Three
749 749
750 2: Three - test
751 1: [mq]: 2.patch - jane
752 0: [mq]: 1.patch - mary
750 2: 0ffa16a9088e Three - test
751 1: a425cde5f493 [mq]: 2.patch - jane
752 0: 3682f830e656 [mq]: 1.patch - mary
753 753 ==== qref
754 754 adding 3
755 755 # HG changeset patch
@@ -762,9 +762,9 b''
762 762 +++ b/3
763 763 @@ -0,0 +1,1 @@
764 764 +3
765 2: Three - test
766 1: [mq]: 2.patch - jane
767 0: [mq]: 1.patch - mary
765 2: 83f1290c6086 Three - test
766 1: a425cde5f493 [mq]: 2.patch - jane
767 0: 3682f830e656 [mq]: 1.patch - mary
768 768 ==== qref -m
769 769 # HG changeset patch
770 770 # User test
@@ -776,9 +776,9 b''
776 776 +++ b/3
777 777 @@ -0,0 +1,1 @@
778 778 +3
779 2: Drei - test
780 1: [mq]: 2.patch - jane
781 0: [mq]: 1.patch - mary
779 2: b0d856328d4d Drei - test
780 1: a425cde5f493 [mq]: 2.patch - jane
781 0: 3682f830e656 [mq]: 1.patch - mary
782 782 ==== qref -u
783 783 # HG changeset patch
784 784 # User mary
@@ -790,9 +790,9 b''
790 790 +++ b/3
791 791 @@ -0,0 +1,1 @@
792 792 +3
793 2: Drei - mary
794 1: [mq]: 2.patch - jane
795 0: [mq]: 1.patch - mary
793 2: bb9d4b28e6a6 Drei - mary
794 1: a425cde5f493 [mq]: 2.patch - jane
795 0: 3682f830e656 [mq]: 1.patch - mary
796 796 ==== qref -u -m
797 797 # HG changeset patch
798 798 # User maria
@@ -804,9 +804,9 b''
804 804 +++ b/3
805 805 @@ -0,0 +1,1 @@
806 806 +3
807 2: Three (again) - maria
808 1: [mq]: 2.patch - jane
809 0: [mq]: 1.patch - mary
807 2: a6686ee84fc3 Three (again) - maria
808 1: a425cde5f493 [mq]: 2.patch - jane
809 0: 3682f830e656 [mq]: 1.patch - mary
810 810 ==== qnew -m
811 811 adding 4of
812 812 # HG changeset patch
@@ -818,10 +818,10 b''
818 818 +++ b/4of
819 819 @@ -0,0 +1,1 @@
820 820 +4 t
821 3: Four - test
822 2: Three (again) - maria
823 1: [mq]: 2.patch - jane
824 0: [mq]: 1.patch - mary
821 3: b9f922d0da40 Four - test
822 2: a6686ee84fc3 Three (again) - maria
823 1: a425cde5f493 [mq]: 2.patch - jane
824 0: 3682f830e656 [mq]: 1.patch - mary
825 825 ==== qref -u
826 826 # HG changeset patch
827 827 # User jane
@@ -833,21 +833,21 b''
833 833 +++ b/4of
834 834 @@ -0,0 +1,1 @@
835 835 +4 t
836 3: Four - jane
837 2: Three (again) - maria
838 1: [mq]: 2.patch - jane
839 0: [mq]: 1.patch - mary
836 3: 0dfb3111e7ee Four - jane
837 2: a6686ee84fc3 Three (again) - maria
838 1: a425cde5f493 [mq]: 2.patch - jane
839 0: 3682f830e656 [mq]: 1.patch - mary
840 840 ==== qnew with HG header
841 841 popping 5.patch
842 842 now at: 4.patch
843 843 now at: 5.patch
844 844 # HG changeset patch
845 845 # User johndoe
846 4: imported patch 5.patch - johndoe
847 3: Four - jane
848 2: Three (again) - maria
849 1: [mq]: 2.patch - jane
850 0: [mq]: 1.patch - mary
846 4: 72bc4a0467ef imported patch 5.patch - johndoe
847 3: 0dfb3111e7ee Four - jane
848 2: a6686ee84fc3 Three (again) - maria
849 1: a425cde5f493 [mq]: 2.patch - jane
850 0: 3682f830e656 [mq]: 1.patch - mary
851 851 ==== hg qref
852 852 adding 5
853 853 # HG changeset patch
@@ -859,11 +859,11 b''
859 859 +++ b/5
860 860 @@ -0,0 +1,1 @@
861 861 +5
862 4: [mq]: 5.patch - johndoe
863 3: Four - jane
864 2: Three (again) - maria
865 1: [mq]: 2.patch - jane
866 0: [mq]: 1.patch - mary
862 4: ff5c06112e5a [mq]: 5.patch - johndoe
863 3: 0dfb3111e7ee Four - jane
864 2: a6686ee84fc3 Three (again) - maria
865 1: a425cde5f493 [mq]: 2.patch - jane
866 0: 3682f830e656 [mq]: 1.patch - mary
867 867 ==== hg qref -U
868 868 # HG changeset patch
869 869 # User test
@@ -874,11 +874,11 b''
874 874 +++ b/5
875 875 @@ -0,0 +1,1 @@
876 876 +5
877 4: [mq]: 5.patch - test
878 3: Four - jane
879 2: Three (again) - maria
880 1: [mq]: 2.patch - jane
881 0: [mq]: 1.patch - mary
877 4: c947416c22b1 [mq]: 5.patch - test
878 3: 0dfb3111e7ee Four - jane
879 2: a6686ee84fc3 Three (again) - maria
880 1: a425cde5f493 [mq]: 2.patch - jane
881 0: 3682f830e656 [mq]: 1.patch - mary
882 882 ==== hg qref -u
883 883 # HG changeset patch
884 884 # User johndeere
@@ -889,23 +889,23 b''
889 889 +++ b/5
890 890 @@ -0,0 +1,1 @@
891 891 +5
892 4: [mq]: 5.patch - johndeere
893 3: Four - jane
894 2: Three (again) - maria
895 1: [mq]: 2.patch - jane
896 0: [mq]: 1.patch - mary
892 4: 1d898e201a22 [mq]: 5.patch - johndeere
893 3: 0dfb3111e7ee Four - jane
894 2: a6686ee84fc3 Three (again) - maria
895 1: a425cde5f493 [mq]: 2.patch - jane
896 0: 3682f830e656 [mq]: 1.patch - mary
897 897 ==== qnew with plain header
898 898 popping 6.patch
899 899 now at: 5.patch
900 900 now at: 6.patch
901 901 From: test
902 902
903 5: imported patch 6.patch - test
904 4: [mq]: 5.patch - johndeere
905 3: Four - jane
906 2: Three (again) - maria
907 1: [mq]: 2.patch - jane
908 0: [mq]: 1.patch - mary
903 5: 7825a18ec839 imported patch 6.patch - test
904 4: 1d898e201a22 [mq]: 5.patch - johndeere
905 3: 0dfb3111e7ee Four - jane
906 2: a6686ee84fc3 Three (again) - maria
907 1: a425cde5f493 [mq]: 2.patch - jane
908 0: 3682f830e656 [mq]: 1.patch - mary
909 909 ==== hg qref
910 910 adding 6
911 911 From: test
@@ -915,12 +915,12 b''
915 915 +++ b/6
916 916 @@ -0,0 +1,1 @@
917 917 +6
918 5: [mq]: 6.patch - test
919 4: [mq]: 5.patch - johndeere
920 3: Four - jane
921 2: Three (again) - maria
922 1: [mq]: 2.patch - jane
923 0: [mq]: 1.patch - mary
918 5: 09d19592680d [mq]: 6.patch - test
919 4: 1d898e201a22 [mq]: 5.patch - johndeere
920 3: 0dfb3111e7ee Four - jane
921 2: a6686ee84fc3 Three (again) - maria
922 1: a425cde5f493 [mq]: 2.patch - jane
923 0: 3682f830e656 [mq]: 1.patch - mary
924 924 ==== hg qref -U
925 925 From: test
926 926
@@ -929,12 +929,12 b''
929 929 +++ b/6
930 930 @@ -0,0 +1,1 @@
931 931 +6
932 5: [mq]: 6.patch - test
933 4: [mq]: 5.patch - johndeere
934 3: Four - jane
935 2: Three (again) - maria
936 1: [mq]: 2.patch - jane
937 0: [mq]: 1.patch - mary
932 5: 09d19592680d [mq]: 6.patch - test
933 4: 1d898e201a22 [mq]: 5.patch - johndeere
934 3: 0dfb3111e7ee Four - jane
935 2: a6686ee84fc3 Three (again) - maria
936 1: a425cde5f493 [mq]: 2.patch - jane
937 0: 3682f830e656 [mq]: 1.patch - mary
938 938 ==== hg qref -u
939 939 From: johndeere
940 940
@@ -943,12 +943,12 b''
943 943 +++ b/6
944 944 @@ -0,0 +1,1 @@
945 945 +6
946 5: [mq]: 6.patch - johndeere
947 4: [mq]: 5.patch - johndeere
948 3: Four - jane
949 2: Three (again) - maria
950 1: [mq]: 2.patch - jane
951 0: [mq]: 1.patch - mary
946 5: 32641ee07196 [mq]: 6.patch - johndeere
947 4: 1d898e201a22 [mq]: 5.patch - johndeere
948 3: 0dfb3111e7ee Four - jane
949 2: a6686ee84fc3 Three (again) - maria
950 1: a425cde5f493 [mq]: 2.patch - jane
951 0: 3682f830e656 [mq]: 1.patch - mary
952 952 ==== qpop -a / qpush -a
953 953 popping 6.patch
954 954 popping 5.patch
@@ -964,11 +964,11 b''
964 964 applying 5.patch
965 965 applying 6.patch
966 966 now at: 6.patch
967 5: imported patch 6.patch - johndeere
968 4: imported patch 5.patch - johndeere
969 3: Four - jane
970 2: Three (again) - maria
971 1: imported patch 2.patch - jane
972 0: imported patch 1.patch - mary
967 5: 1fb083c80457 imported patch 6.patch - johndeere
968 4: 7e96e969691d imported patch 5.patch - johndeere
969 3: c7147533d3cd Four - jane
970 2: b383d04401ea Three (again) - maria
971 1: fac2da4efc3c imported patch 2.patch - jane
972 0: b6e237e8771b imported patch 1.patch - mary
973 973
974 974 $ cd ..
@@ -2,7 +2,7 b''
2 2 > [extensions]
3 3 > mq=
4 4 > [alias]
5 > tlog = log --template "{rev}: {desc}\\n"
5 > tlog = log --template "{rev}: {node|short} {desc}\\n"
6 6 > theads = heads --template "{rev}: {desc}\\n"
7 7 > tincoming = incoming --template "{rev}: {desc}\\n"
8 8 > EOF
@@ -97,7 +97,7 b' Pull queue bundle:'
97 97 0: queue: two.patch added
98 98
99 99 $ hg -R .hg/patches tlog
100 0: queue: two.patch added
100 0: d7553909353d queue: two.patch added
101 101
102 102 $ hg qseries
103 103 two.patch
@@ -128,7 +128,7 b' Unbundle queue bundle:'
128 128 0: queue: two.patch added
129 129
130 130 $ hg -R .hg/patches tlog
131 0: queue: two.patch added
131 0: d7553909353d queue: two.patch added
132 132
133 133 $ hg qseries
134 134 two.patch
@@ -10,7 +10,7 b' flag should probably live in somewhere e'
10 10 > publish=False
11 11 >
12 12 > [alias]
13 > tglog = log -G --template "{rev}: {desc}"
13 > tglog = log -G --template "{rev}: {node|short} {desc}"
14 14 > EOF
15 15
16 16 $ rebasewithdag() {
@@ -39,19 +39,19 b' Single branching point, without merge:'
39 39 rebasing 3:d6003a550c2c "C" (C)
40 40 rebasing 5:4526cf523425 "D" (D)
41 41 rebasing 6:b296604d9846 "E" (E tip)
42 o 6: E
42 o 6: 4870f5e7df37 E
43 43 |
44 | o 5: D
44 | o 5: dc999528138a D
45 45 |/
46 o 4: C
46 o 4: 6b3e11729672 C
47 47 |
48 o 3: Z
48 o 3: 57e70bad1ea3 Z
49 49 |
50 | o 2: B
50 | o 2: c1e6b162678d B
51 51 |/
52 o 1: A
52 o 1: 21a6c4502885 A
53 53 |
54 o 0: R
54 o 0: b41ce7760717 R
55 55
56 56 Multiple branching points caused by selecting a single merge changeset:
57 57
@@ -69,19 +69,19 b' Multiple branching points caused by sele'
69 69 rebasing 2:c1e6b162678d "B" (B)
70 70 rebasing 3:d6003a550c2c "C" (C)
71 71 rebasing 6:54c8f00cb91c "E" (E tip)
72 o 6: E
72 o 6: 00598421b616 E
73 73 |\
74 | o 5: C
74 | o 5: 6b3e11729672 C
75 75 | |
76 o | 4: B
76 o | 4: 85260910e847 B
77 77 |/
78 o 3: Z
78 o 3: 57e70bad1ea3 Z
79 79 |
80 | o 2: D
80 | o 2: 8924700906fe D
81 81 |/
82 o 1: A
82 o 1: 21a6c4502885 A
83 83 |
84 o 0: R
84 o 0: b41ce7760717 R
85 85
86 86 Rebase should not extend the "--base" revset using "descendants":
87 87
@@ -96,17 +96,17 b' Rebase should not extend the "--base" re'
96 96 > EOS
97 97 rebasing 2:c1e6b162678d "B" (B)
98 98 rebasing 5:54c8f00cb91c "E" (E tip)
99 o 5: E
99 o 5: e583bf3ff54c E
100 100 |\
101 | o 4: B
101 | o 4: 85260910e847 B
102 102 | |
103 | o 3: Z
103 | o 3: 57e70bad1ea3 Z
104 104 | |
105 o | 2: C
105 o | 2: d6003a550c2c C
106 106 |/
107 o 1: A
107 o 1: 21a6c4502885 A
108 108 |
109 o 0: R
109 o 0: b41ce7760717 R
110 110
111 111 Rebase should not simplify the "--base" revset using "roots":
112 112
@@ -122,17 +122,17 b' Rebase should not simplify the "--base" '
122 122 rebasing 2:c1e6b162678d "B" (B)
123 123 rebasing 3:d6003a550c2c "C" (C)
124 124 rebasing 5:54c8f00cb91c "E" (E tip)
125 o 5: E
125 o 5: 00598421b616 E
126 126 |\
127 | o 4: C
127 | o 4: 6b3e11729672 C
128 128 | |
129 o | 3: B
129 o | 3: 85260910e847 B
130 130 |/
131 o 2: Z
131 o 2: 57e70bad1ea3 Z
132 132 |
133 o 1: A
133 o 1: 21a6c4502885 A
134 134 |
135 o 0: R
135 o 0: b41ce7760717 R
136 136
137 137 The destination is one of the two branching points of a merge:
138 138
@@ -173,31 +173,31 b' Multiple branching points caused by mult'
173 173 rebasing 8:781512f5e33d "C2" (C2)
174 174 rebasing 9:428d8c18f641 "E1" (E1)
175 175 rebasing 11:e1bf82f6b6df "E2" (E2)
176 o 12: E2
176 o 12: e4a37b6fdbd2 E2
177 177 |
178 o 11: E1
178 o 11: 9675bea983df E1
179 179 |
180 | o 10: C2
180 | o 10: 4faf5d4c80dc C2
181 181 | |
182 | o 9: C1
182 | o 9: d4799b1ad57d C1
183 183 |/
184 | o 8: B2
184 | o 8: 772732dc64d6 B2
185 185 | |
186 | o 7: B1
186 | o 7: ad3ac528a49f B1
187 187 |/
188 o 6: Z
188 o 6: 2cbdfca6b9d5 Z
189 189 |
190 o 5: F
190 o 5: fcdb3293ec13 F
191 191 |
192 o 4: E
192 o 4: a4652bb8ac54 E
193 193 |
194 o 3: C
194 o 3: bd5548558fcf C
195 195 |
196 o 2: B
196 o 2: c1e6b162678d B
197 197 |
198 o 1: A
198 o 1: 21a6c4502885 A
199 199 |
200 o 0: R
200 o 0: b41ce7760717 R
201 201
202 202 Multiple branching points with multiple merges:
203 203
@@ -223,37 +223,37 b' Multiple branching points with multiple '
223 223 rebasing 11:d1f6d0c3c7e4 "M" (M)
224 224 rebasing 12:7aaec6f81888 "N" (N)
225 225 rebasing 15:325bc8f1760d "P" (P tip)
226 o 15: P
226 o 15: 6ef6a0ea3b18 P
227 227 |\
228 | o 14: N
228 | o 14: 20ba3610a7e5 N
229 229 | |\
230 o \ \ 13: M
230 o \ \ 13: cd4f6c06d2ab M
231 231 |\ \ \
232 | | | o 12: L
232 | | | o 12: bca872041455 L
233 233 | | | |
234 | | o | 11: K
234 | | o | 11: 7bbb6c8a6ad7 K
235 235 | | |/
236 | o / 10: J
236 | o / 10: de0cbffe893e J
237 237 | |/
238 o / 9: I
238 o / 9: 0e710f176a88 I
239 239 |/
240 | o 8: H
240 | o 8: 52507bab39ca H
241 241 | |\
242 | | | o 7: G
242 | | | o 7: bb5fe4652f0d G
243 243 | | |/|
244 | | | o 6: F
244 | | | o 6: f4ad4b31daf4 F
245 245 | | | |
246 | | o | 5: E
246 | | o | 5: b168f85f2e78 E
247 247 | | |/
248 | o | 4: D
248 | o | 4: 8d09fcdb5594 D
249 249 | |\|
250 +---o 3: C
250 +---o 3: ab70b4c5a9c9 C
251 251 | |
252 o | 2: Z
252 o | 2: 262e37e34f63 Z
253 253 | |
254 | o 1: B
254 | o 1: 112478962961 B
255 255 |/
256 o 0: A
256 o 0: 426bada5c675 A
257 257
258 258 Slightly more complex merge case (mentioned in https://www.mercurial-scm.org/pipermail/mercurial-devel/2016-November/091074.html):
259 259
@@ -275,31 +275,31 b' Slightly more complex merge case (mentio'
275 275 rebasing 11:4e449bd1a643 "A3" (A3)
276 276 rebasing 10:0a33b0519128 "B1" (B1)
277 277 rebasing 12:209327807c3a "B3" (B3 tip)
278 o 12: B3
278 o 12: ceb984566332 B3
279 279 |\
280 | o 11: B1
280 | o 11: 19d93caac497 B1
281 281 | |
282 | | o 10: A3
282 | | o 10: 058e73d3916b A3
283 283 | | |\
284 | +---o 9: A2
284 | +---o 9: 0ba13ad72234 A2
285 285 | | |
286 | o | 8: C1
286 | o | 8: c122c2af10c6 C1
287 287 | | |
288 o | | 7: B2
288 o | | 7: 74275896650e B2
289 289 | | |
290 | o | 6: C0
290 | o | 6: 455ba9bd3ea2 C0
291 291 |/ /
292 o | 5: Z
292 o | 5: b3d7d2fda53b Z
293 293 | |
294 o | 4: M3
294 o | 4: 182ab6383dd7 M3
295 295 | |
296 o | 3: M2
296 o | 3: 6c3f73563d5f M2
297 297 | |
298 | o 2: A1
298 | o 2: 88c860fffcc2 A1
299 299 |/
300 o 1: M1
300 o 1: bc852baa85dd M1
301 301 |
302 o 0: M0
302 o 0: dbdfc5c9bcd5 M0
303 303
304 304 Disconnected graph:
305 305
@@ -320,15 +320,15 b' Multiple roots. Roots are ancestors of d'
320 320 > EOF
321 321 rebasing 2:112478962961 "B" (B)
322 322 rebasing 3:b70f76719894 "D" (D)
323 o 4: D
323 o 4: 511efad7bf13 D
324 324 |
325 | o 3: B
325 | o 3: 25c4e279af62 B
326 326 |/
327 o 2: Z
327 o 2: 3a49f54d7bb1 Z
328 328 |\
329 | o 1: C
329 | o 1: 96cc3511f894 C
330 330 |
331 o 0: A
331 o 0: 426bada5c675 A
332 332
333 333 Multiple roots. One root is not an ancestor of dest:
334 334
@@ -351,17 +351,17 b' Multiple roots. One root is not an ances'
351 351 > EOF
352 352 rebasing 2:f675d5a1c6a4 "B" (B)
353 353 rebasing 5:f68696fe6af8 "E" (E tip)
354 o 5: E
354 o 5: f6e6f5081554 E
355 355 |\
356 | o 4: B
356 | o 4: 30cabcba27be B
357 357 | |\
358 | | o 3: Z
358 | | o 3: 262e37e34f63 Z
359 359 | | |
360 o | | 2: D
360 o | | 2: b70f76719894 D
361 361 |/ /
362 o / 1: C
362 o / 1: 96cc3511f894 C
363 363 /
364 o 0: A
364 o 0: 426bada5c675 A
365 365
366 366 Multiple roots. Two children share two parents while dest has only one parent:
367 367
@@ -372,13 +372,13 b' Multiple roots. Two children share two p'
372 372 > EOF
373 373 rebasing 2:f675d5a1c6a4 "B" (B)
374 374 rebasing 3:c2a779e13b56 "D" (D)
375 o 4: D
375 o 4: 5eecd056b5f8 D
376 376 |\
377 +---o 3: B
377 +---o 3: 30cabcba27be B
378 378 | |/
379 | o 2: Z
379 | o 2: 262e37e34f63 Z
380 380 | |
381 o | 1: C
381 o | 1: 96cc3511f894 C
382 382 /
383 o 0: A
383 o 0: 426bada5c675 A
384 384
@@ -7,7 +7,7 b''
7 7 > publish=False
8 8 >
9 9 > [alias]
10 > tglog = log -G --template "{rev}: '{desc}' bookmarks: {bookmarks}\n"
10 > tglog = log -G --template "{rev}: {node|short} '{desc}' bookmarks: {bookmarks}\n"
11 11 > EOF
12 12
13 13 Create a repo with several bookmarks
@@ -39,13 +39,13 b' Create a repo with several bookmarks'
39 39 $ hg book W
40 40
41 41 $ hg tglog
42 @ 3: 'D' bookmarks: W
42 @ 3: 41acb9dca9eb 'D' bookmarks: W
43 43 |
44 | o 2: 'C' bookmarks: Y Z
44 | o 2: 49cb3485fa0c 'C' bookmarks: Y Z
45 45 | |
46 | o 1: 'B' bookmarks: X
46 | o 1: 6c81ed0049f8 'B' bookmarks: X
47 47 |/
48 o 0: 'A' bookmarks:
48 o 0: 1994f17a630e 'A' bookmarks:
49 49
50 50
51 51 Move only rebased bookmarks
@@ -66,26 +66,26 b' Test deleting divergent bookmarks from d'
66 66 $ hg book -r 0 Y@diverge
67 67
68 68 $ hg tglog
69 o 3: 'D' bookmarks: W X@diverge Z@diverge
69 o 3: 41acb9dca9eb 'D' bookmarks: W X@diverge Z@diverge
70 70 |
71 | @ 2: 'C' bookmarks: Y Z
71 | @ 2: 49cb3485fa0c 'C' bookmarks: Y Z
72 72 | |
73 | o 1: 'B' bookmarks: X
73 | o 1: 6c81ed0049f8 'B' bookmarks: X
74 74 |/
75 o 0: 'A' bookmarks: Y@diverge
75 o 0: 1994f17a630e 'A' bookmarks: Y@diverge
76 76
77 77 $ hg rebase -s Y -d 3
78 78 rebasing 2:49cb3485fa0c "C" (Y Z)
79 79 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/49cb3485fa0c-126f3e97-rebase.hg (glob)
80 80
81 81 $ hg tglog
82 @ 3: 'C' bookmarks: Y Z
82 @ 3: 17fb3faba63c 'C' bookmarks: Y Z
83 83 |
84 o 2: 'D' bookmarks: W X@diverge
84 o 2: 41acb9dca9eb 'D' bookmarks: W X@diverge
85 85 |
86 | o 1: 'B' bookmarks: X
86 | o 1: 6c81ed0049f8 'B' bookmarks: X
87 87 |/
88 o 0: 'A' bookmarks: Y@diverge
88 o 0: 1994f17a630e 'A' bookmarks: Y@diverge
89 89
90 90 Do not try to keep active but deleted divergent bookmark
91 91
@@ -120,13 +120,13 b' Keep bookmarks to the correct rebased ch'
120 120 saved backup bundle to $TESTTMP/a2/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg (glob)
121 121
122 122 $ hg tglog
123 @ 3: 'C' bookmarks: Y Z
123 @ 3: 3d5fa227f4b5 'C' bookmarks: Y Z
124 124 |
125 o 2: 'B' bookmarks: X
125 o 2: e926fccfa8ec 'B' bookmarks: X
126 126 |
127 o 1: 'D' bookmarks: W
127 o 1: 41acb9dca9eb 'D' bookmarks: W
128 128 |
129 o 0: 'A' bookmarks:
129 o 0: 1994f17a630e 'A' bookmarks:
130 130
131 131
132 132 Keep active bookmark on the correct changeset
@@ -143,13 +143,13 b' Keep active bookmark on the correct chan'
143 143 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/6c81ed0049f8-a687065f-rebase.hg (glob)
144 144
145 145 $ hg tglog
146 o 3: 'C' bookmarks: Y Z
146 o 3: 3d5fa227f4b5 'C' bookmarks: Y Z
147 147 |
148 @ 2: 'B' bookmarks: X
148 @ 2: e926fccfa8ec 'B' bookmarks: X
149 149 |
150 o 1: 'D' bookmarks: W
150 o 1: 41acb9dca9eb 'D' bookmarks: W
151 151 |
152 o 0: 'A' bookmarks:
152 o 0: 1994f17a630e 'A' bookmarks:
153 153
154 154 $ hg bookmarks
155 155 W 1:41acb9dca9eb
@@ -182,15 +182,15 b' rebase --continue with bookmarks present'
182 182 rebasing 3:3d5fa227f4b5 "C" (Y Z)
183 183 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/3d5fa227f4b5-c6ea2371-rebase.hg (glob)
184 184 $ hg tglog
185 @ 4: 'C' bookmarks: Y Z
185 @ 4: 45c0f0ec1203 'C' bookmarks: Y Z
186 186 |
187 o 3: 'other C' bookmarks:
187 o 3: b0e10b7175fd 'other C' bookmarks:
188 188 |
189 o 2: 'B' bookmarks: X
189 o 2: e926fccfa8ec 'B' bookmarks: X
190 190 |
191 o 1: 'D' bookmarks: W
191 o 1: 41acb9dca9eb 'D' bookmarks: W
192 192 |
193 o 0: 'A' bookmarks:
193 o 0: 1994f17a630e 'A' bookmarks:
194 194
195 195
196 196 ensure that bookmarks given the names of revset functions can be used
@@ -225,21 +225,21 b' Bookmark and working parent get moved ev'
225 225 $ rm .hg/localtags
226 226 $ hg up -q B
227 227 $ hg tglog
228 o 2: 'C' bookmarks: C
228 o 2: dc0947a82db8 'C' bookmarks: C
229 229 |
230 | @ 1: 'B' bookmarks: B
230 | @ 1: 112478962961 'B' bookmarks: B
231 231 |/
232 o 0: 'A' bookmarks: A
232 o 0: 426bada5c675 'A' bookmarks: A
233 233
234 234 $ hg rebase -r B -d C --keep
235 235 rebasing 1:112478962961 "B" (B)
236 236 $ hg tglog
237 @ 3: 'B' bookmarks: B
237 @ 3: 9769fc65c4c5 'B' bookmarks: B
238 238 |
239 o 2: 'C' bookmarks: C
239 o 2: dc0947a82db8 'C' bookmarks: C
240 240 |
241 | o 1: 'B' bookmarks:
241 | o 1: 112478962961 'B' bookmarks:
242 242 |/
243 o 0: 'A' bookmarks: A
243 o 0: 426bada5c675 'A' bookmarks: A
244 244
245 245
@@ -7,8 +7,8 b''
7 7 > publish=False
8 8 >
9 9 > [alias]
10 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
11 > tglogp = log -G --template "{rev}:{phase} '{desc}' {branches}\n"
10 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
11 > tglogp = log -G --template "{rev}: {node|short} {phase} '{desc}' {branches}\n"
12 12 > EOF
13 13
14 14 Create repo a:
@@ -26,21 +26,21 b' Create repo a:'
26 26 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
27 27
28 28 $ hg tglog
29 @ 7: 'H'
29 @ 7: 02de42196ebe 'H'
30 30 |
31 | o 6: 'G'
31 | o 6: eea13746799a 'G'
32 32 |/|
33 o | 5: 'F'
33 o | 5: 24b6387c8c8c 'F'
34 34 | |
35 | o 4: 'E'
35 | o 4: 9520eea781bc 'E'
36 36 |/
37 | o 3: 'D'
37 | o 3: 32af7686d403 'D'
38 38 | |
39 | o 2: 'C'
39 | o 2: 5fddd98957c8 'C'
40 40 | |
41 | o 1: 'B'
41 | o 1: 42ccdea3bb16 'B'
42 42 |/
43 o 0: 'A'
43 o 0: cd010b8cd998 'A'
44 44
45 45 $ cd ..
46 46
@@ -82,22 +82,22 b' Rebasing B onto H and collapsing changes'
82 82 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
83 83
84 84 $ hg tglogp
85 @ 5:secret 'Collapsed revision
85 @ 5: 30882080ba93 secret 'Collapsed revision
86 86 | * B
87 87 | * C
88 88 | * D
89 89 |
90 90 |
91 91 | edited manually'
92 o 4:draft 'H'
92 o 4: 02de42196ebe draft 'H'
93 93 |
94 | o 3:draft 'G'
94 | o 3: eea13746799a draft 'G'
95 95 |/|
96 o | 2:draft 'F'
96 o | 2: 24b6387c8c8c draft 'F'
97 97 | |
98 | o 1:draft 'E'
98 | o 1: 9520eea781bc draft 'E'
99 99 |/
100 o 0:draft 'A'
100 o 0: cd010b8cd998 draft 'A'
101 101
102 102 $ hg manifest --rev tip
103 103 A
@@ -122,20 +122,20 b' Rebasing E onto H:'
122 122 saved backup bundle to $TESTTMP/a2/.hg/strip-backup/9520eea781bc-fcd8edd4-rebase.hg (glob)
123 123
124 124 $ hg tglog
125 o 6: 'Collapsed revision
125 o 6: 7dd333a2d1e4 'Collapsed revision
126 126 | * E
127 127 | * G'
128 @ 5: 'H'
128 @ 5: 02de42196ebe 'H'
129 129 |
130 o 4: 'F'
130 o 4: 24b6387c8c8c 'F'
131 131 |
132 | o 3: 'D'
132 | o 3: 32af7686d403 'D'
133 133 | |
134 | o 2: 'C'
134 | o 2: 5fddd98957c8 'C'
135 135 | |
136 | o 1: 'B'
136 | o 1: 42ccdea3bb16 'B'
137 137 |/
138 o 0: 'A'
138 o 0: cd010b8cd998 'A'
139 139
140 140 $ hg manifest --rev tip
141 141 A
@@ -165,19 +165,19 b' Rebasing G onto H with custom message:'
165 165 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/9520eea781bc-fcd8edd4-rebase.hg (glob)
166 166
167 167 $ hg tglog
168 o 6: 'custom message'
168 o 6: 38ed6a6b026b 'custom message'
169 169 |
170 @ 5: 'H'
170 @ 5: 02de42196ebe 'H'
171 171 |
172 o 4: 'F'
172 o 4: 24b6387c8c8c 'F'
173 173 |
174 | o 3: 'D'
174 | o 3: 32af7686d403 'D'
175 175 | |
176 | o 2: 'C'
176 | o 2: 5fddd98957c8 'C'
177 177 | |
178 | o 1: 'B'
178 | o 1: 42ccdea3bb16 'B'
179 179 |/
180 o 0: 'A'
180 o 0: cd010b8cd998 'A'
181 181
182 182 $ hg manifest --rev tip
183 183 A
@@ -238,21 +238,21 b' Create repo b:'
238 238 created new head
239 239
240 240 $ hg tglog
241 @ 7: 'H'
241 @ 7: c65502d41787 'H'
242 242 |
243 | o 6: 'G'
243 | o 6: c772a8b2dc17 'G'
244 244 | |\
245 | | o 5: 'F'
245 | | o 5: 7f219660301f 'F'
246 246 | | |
247 | | o 4: 'E'
247 | | o 4: 8a5212ebc852 'E'
248 248 | | |
249 | o | 3: 'D'
249 | o | 3: 2870ad076e54 'D'
250 250 | |\|
251 | o | 2: 'C'
251 | o | 2: c5cefa58fd55 'C'
252 252 |/ /
253 | o 1: 'B'
253 | o 1: 27547f69f254 'B'
254 254 |/
255 o 0: 'A'
255 o 0: 4a2df7238c3b 'A'
256 256
257 257 $ cd ..
258 258
@@ -275,19 +275,19 b' Rebase and collapse - E onto H:'
275 275 saved backup bundle to $TESTTMP/b1/.hg/strip-backup/8a5212ebc852-75046b61-rebase.hg (glob)
276 276
277 277 $ hg tglog
278 o 5: 'Collapsed revision
278 o 5: f97c4725bd99 'Collapsed revision
279 279 |\ * E
280 280 | | * F
281 281 | | * G'
282 | @ 4: 'H'
282 | @ 4: c65502d41787 'H'
283 283 | |
284 o | 3: 'D'
284 o | 3: 2870ad076e54 'D'
285 285 |\ \
286 | o | 2: 'C'
286 | o | 2: c5cefa58fd55 'C'
287 287 | |/
288 o / 1: 'B'
288 o / 1: 27547f69f254 'B'
289 289 |/
290 o 0: 'A'
290 o 0: 4a2df7238c3b 'A'
291 291
292 292 $ hg manifest --rev tip
293 293 A
@@ -393,23 +393,23 b' Create repo c:'
393 393 created new head
394 394
395 395 $ hg tglog
396 @ 8: 'I'
396 @ 8: 46d6f0e29c20 'I'
397 397 |
398 | o 7: 'H'
398 | o 7: 417d3b648079 'H'
399 399 | |\
400 | | o 6: 'G'
400 | | o 6: 55a44ad28289 'G'
401 401 | | |
402 | | o 5: 'F'
402 | | o 5: dca5924bb570 'F'
403 403 | | |
404 | | o 4: 'E'
404 | | o 4: 8a5212ebc852 'E'
405 405 | | |
406 | o | 3: 'D'
406 | o | 3: 2870ad076e54 'D'
407 407 | |\|
408 | o | 2: 'C'
408 | o | 2: c5cefa58fd55 'C'
409 409 |/ /
410 | o 1: 'B'
410 | o 1: 27547f69f254 'B'
411 411 |/
412 o 0: 'A'
412 o 0: 4a2df7238c3b 'A'
413 413
414 414 $ cd ..
415 415
@@ -428,20 +428,20 b' Rebase and collapse - E onto I:'
428 428 saved backup bundle to $TESTTMP/c1/.hg/strip-backup/8a5212ebc852-f95d0879-rebase.hg (glob)
429 429
430 430 $ hg tglog
431 o 5: 'Collapsed revision
431 o 5: 340b34a63b39 'Collapsed revision
432 432 |\ * E
433 433 | | * F
434 434 | | * G
435 435 | | * H'
436 | @ 4: 'I'
436 | @ 4: 46d6f0e29c20 'I'
437 437 | |
438 o | 3: 'D'
438 o | 3: 2870ad076e54 'D'
439 439 |\ \
440 | o | 2: 'C'
440 | o | 2: c5cefa58fd55 'C'
441 441 | |/
442 o / 1: 'B'
442 o / 1: 27547f69f254 'B'
443 443 |/
444 o 0: 'A'
444 o 0: 4a2df7238c3b 'A'
445 445
446 446 $ hg manifest --rev tip
447 447 A
@@ -493,17 +493,17 b' Create repo d:'
493 493 created new head
494 494
495 495 $ hg tglog
496 @ 5: 'F'
496 @ 5: c137c2b8081f 'F'
497 497 |
498 | o 4: 'E'
498 | o 4: 0a42590ed746 'E'
499 499 | |\
500 | | o 3: 'D'
500 | | o 3: 7bbcd6078bcc 'D'
501 501 | | |
502 | o | 2: 'C'
502 | o | 2: f838bfaca5c7 'C'
503 503 | |/
504 | o 1: 'B'
504 | o 1: 27547f69f254 'B'
505 505 |/
506 o 0: 'A'
506 o 0: 4a2df7238c3b 'A'
507 507
508 508 $ cd ..
509 509
@@ -521,14 +521,14 b' Rebase and collapse - B onto F:'
521 521 saved backup bundle to $TESTTMP/d1/.hg/strip-backup/27547f69f254-9a3f7d92-rebase.hg (glob)
522 522
523 523 $ hg tglog
524 o 2: 'Collapsed revision
524 o 2: b72eaccb283f 'Collapsed revision
525 525 | * B
526 526 | * C
527 527 | * D
528 528 | * E'
529 @ 1: 'F'
529 @ 1: c137c2b8081f 'F'
530 530 |
531 o 0: 'A'
531 o 0: 4a2df7238c3b 'A'
532 532
533 533 $ hg manifest --rev tip
534 534 A
@@ -564,13 +564,13 b' Interactions between collapse and keepbr'
564 564 adding d
565 565
566 566 $ hg tglog
567 @ 3: 'D'
567 @ 3: 41acb9dca9eb 'D'
568 568 |
569 | o 2: 'C' two
569 | o 2: 8ac4a08debf1 'C' two
570 570 | |
571 | o 1: 'B' one
571 | o 1: 1ba175478953 'B' one
572 572 |/
573 o 0: 'A'
573 o 0: 1994f17a630e 'A'
574 574
575 575 $ hg rebase --keepbranches --collapse -s 1 -d 3
576 576 abort: cannot collapse multiple named branches
@@ -588,32 +588,32 b' Interactions between collapse and keepbr'
588 588 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
589 589 created new head
590 590 $ hg tglog
591 @ 5: 'E'
591 @ 5: fbfb97b1089a 'E'
592 592 |
593 | o 4: 'E'
593 | o 4: f338eb3c2c7c 'E'
594 594 |/
595 o 3: 'D'
595 o 3: 41acb9dca9eb 'D'
596 596 |
597 | o 2: 'C' two
597 | o 2: 8ac4a08debf1 'C' two
598 598 | |
599 | o 1: 'B' one
599 | o 1: 1ba175478953 'B' one
600 600 |/
601 o 0: 'A'
601 o 0: 1994f17a630e 'A'
602 602
603 603 $ hg rebase -s 5 -d 4
604 604 rebasing 5:fbfb97b1089a "E" (tip)
605 605 note: rebase of 5:fbfb97b1089a created no changes to commit
606 606 saved backup bundle to $TESTTMP/e/.hg/strip-backup/fbfb97b1089a-553e1d85-rebase.hg (glob)
607 607 $ hg tglog
608 @ 4: 'E'
608 @ 4: f338eb3c2c7c 'E'
609 609 |
610 o 3: 'D'
610 o 3: 41acb9dca9eb 'D'
611 611 |
612 | o 2: 'C' two
612 | o 2: 8ac4a08debf1 'C' two
613 613 | |
614 | o 1: 'B' one
614 | o 1: 1ba175478953 'B' one
615 615 |/
616 o 0: 'A'
616 o 0: 1994f17a630e 'A'
617 617
618 618 $ hg export tip
619 619 # HG changeset patch
@@ -646,13 +646,13 b' Rebase, collapse and copies'
646 646 (run 'hg heads' to see heads, 'hg merge' to merge)
647 647 $ hg up -q tip
648 648 $ hg tglog
649 @ 3: 'move2'
649 @ 3: 338e84e2e558 'move2'
650 650 |
651 o 2: 'move1'
651 o 2: 6e7340ee38c0 'move1'
652 652 |
653 | o 1: 'change'
653 | o 1: 1352765a01d4 'change'
654 654 |/
655 o 0: 'add'
655 o 0: f447d5abf5ea 'add'
656 656
657 657 $ hg rebase --collapse -d 1
658 658 rebasing 2:6e7340ee38c0 "move1"
@@ -686,12 +686,12 b' Rebase, collapse and copies'
686 686 Test collapsing a middle revision in-place
687 687
688 688 $ hg tglog
689 @ 2: 'Collapsed revision
689 @ 2: 64b456429f67 'Collapsed revision
690 690 | * move1
691 691 | * move2'
692 o 1: 'change'
692 o 1: 1352765a01d4 'change'
693 693 |
694 o 0: 'add'
694 o 0: f447d5abf5ea 'add'
695 695
696 696 $ hg rebase --collapse -r 1 -d 0
697 697 abort: can't remove original changesets with unrebased descendants
@@ -748,11 +748,11 b' Test stripping a revision with another c'
748 748 created new head
749 749
750 750 $ hg tglog
751 @ 2: 'C'
751 @ 2: c5cefa58fd55 'C'
752 752 |
753 | o 1: 'B'
753 | o 1: 27547f69f254 'B'
754 754 |/
755 o 0: 'A'
755 o 0: 4a2df7238c3b 'A'
756 756
757 757
758 758
@@ -765,9 +765,9 b' Test stripping a revision with another c'
765 765 saved backup bundle to $TESTTMP/f/.hg/strip-backup/c5cefa58fd55-629429f4-backup.hg (glob)
766 766
767 767 $ hg tglog
768 o 1: 'B'
768 o 1: 27547f69f254 'B'
769 769 |
770 @ 0: 'A'
770 @ 0: 4a2df7238c3b 'A'
771 771
772 772
773 773
@@ -111,7 +111,7 b' Setup rebase with multiple destinations'
111 111 > [phases]
112 112 > publish=False
113 113 > [alias]
114 > tglog = log -G --template "{rev}: {desc} {instabilities}" -r 'sort(all(), topo)'
114 > tglog = log -G --template "{rev}: {node|short} {desc} {instabilities}" -r 'sort(all(), topo)'
115 115 > [extensions]
116 116 > maprevset=$TESTTMP/maprevset.py
117 117 > [experimental]
@@ -174,13 +174,13 b' Rebase to null should work:'
174 174 already rebased 0:426bada5c675 "A" (A)
175 175 already rebased 2:dc0947a82db8 "C" (C)
176 176 rebasing 3:004dc1679908 "D" (D tip)
177 o 4: D
177 o 4: d8d8601abd5e D
178 178
179 o 2: C
179 o 2: dc0947a82db8 C
180 180 |
181 | o 1: B
181 | o 1: fc2b737bb2e5 B
182 182 |
183 o 0: A
183 o 0: 426bada5c675 A
184 184
185 185 Destination resolves to multiple changesets:
186 186
@@ -219,17 +219,17 b' Switch roots:'
219 219 rebasing 4:26805aba1e60 "C" (C)
220 220 rebasing 3:cd488e83d208 "E" (E)
221 221 rebasing 5:0069ba24938a "F" (F tip)
222 o 9: F
222 o 9: d150ff263fc8 F
223 223 |
224 o 8: E
224 o 8: 66f30a1a2eab E
225 225 |
226 | o 7: C
226 | o 7: 93db94ffae0e C
227 227 | |
228 | o 6: B
228 | o 6: d0071c3b0c88 B
229 229 | |
230 | o 1: D
230 | o 1: 058c1e1fb10a D
231 231 |
232 o 0: A
232 o 0: 426bada5c675 A
233 233
234 234 Different destinations for merge changesets with a same root:
235 235
@@ -244,19 +244,19 b' Different destinations for merge changes'
244 244 > EOS
245 245 rebasing 3:a4256619d830 "B" (B)
246 246 rebasing 6:8e139e245220 "C" (C tip)
247 o 8: C
247 o 8: 51e2ce92e06a C
248 248 |\
249 | o 7: B
249 | o 7: 2ed0c8546285 B
250 250 | |\
251 o | | 5: G
251 o | | 5: 8fdb2c1feb20 G
252 252 | | |
253 | | o 4: E
253 | | o 4: cd488e83d208 E
254 254 | | |
255 o | | 2: F
255 o | | 2: a6661b868de9 F
256 256 / /
257 | o 1: D
257 | o 1: 058c1e1fb10a D
258 258 |
259 o 0: A
259 o 0: 426bada5c675 A
260 260
261 261 Move to a previous parent:
262 262
@@ -274,21 +274,21 b' Move to a previous parent:'
274 274 rebasing 4:33441538d4aa "F" (F)
275 275 rebasing 6:cf43ad9da869 "G" (G)
276 276 rebasing 7:eef94f3b5f03 "H" (H tip)
277 o 10: H
277 o 10: b3d84c6666cf H
278 278 |
279 | o 5: D
279 | o 5: f585351a92f8 D
280 280 |/
281 o 3: C
281 o 3: 26805aba1e60 C
282 282 |
283 | o 9: G
283 | o 9: f7c28a1a15e2 G
284 284 |/
285 o 1: B
285 o 1: 112478962961 B
286 286 |
287 | o 8: F
287 | o 8: 02aa697facf7 F
288 288 |/
289 | o 2: E
289 | o 2: 7fb047a69f22 E
290 290 |/
291 o 0: A
291 o 0: 426bada5c675 A
292 292
293 293 Source overlaps with destination:
294 294
@@ -299,13 +299,13 b' Source overlaps with destination:'
299 299 > EOS
300 300 rebasing 2:dc0947a82db8 "C" (C)
301 301 rebasing 1:112478962961 "B" (B)
302 o 5: B
302 o 5: 5fe9935d5222 B
303 303 |
304 o 4: C
304 o 4: 12d20731b9e0 C
305 305 |
306 o 3: D
306 o 3: b18e25de2cf5 D
307 307 |
308 o 0: A
308 o 0: 426bada5c675 A
309 309
310 310 Detect cycles early:
311 311
@@ -345,17 +345,17 b' Detect source is ancestor of dest in run'
345 345 already rebased 3:b18e25de2cf5 "D" (D)
346 346 already rebased 4:312782b8f06e "E" (E)
347 347 already rebased 5:ad6717a6a58e "F" (F tip)
348 o 5: F
348 o 5: ad6717a6a58e F
349 349 |
350 o 3: D
350 o 3: b18e25de2cf5 D
351 351 |
352 | o 4: E
352 | o 4: 312782b8f06e E
353 353 | |\
354 +---o 2: C
354 +---o 2: dc0947a82db8 C
355 355 | |
356 | o 1: B
356 | o 1: 112478962961 B
357 357 |/
358 o 0: A
358 o 0: 426bada5c675 A
359 359
360 360 Massively rewrite the DAG:
361 361
@@ -379,27 +379,27 b' Massively rewrite the DAG:'
379 379 rebasing 10:ae41898d7875 "K" (K tip)
380 380 rebasing 9:711f53bbef0b "G" (G)
381 381 rebasing 6:64a8289d2492 "F" (F)
382 o 21: F
382 o 21: 3735afb3713a F
383 383 |
384 o 20: G
384 o 20: 07698142d7a7 G
385 385 |
386 o 19: K
386 o 19: 33aba52e7e72 K
387 387 |
388 o 18: D
388 o 18: 9fdae89dc5a1 D
389 389 |
390 o 17: E
390 o 17: 277dda9a65ee E
391 391 |
392 o 16: B
392 o 16: 9c74fd8657ad B
393 393 |
394 o 15: J
394 o 15: 6527eb0688bb J
395 395 |
396 o 14: C
396 o 14: e94d655b928d C
397 397 |
398 o 13: H
398 o 13: 620d6d349459 H
399 399 |
400 o 12: A
400 o 12: a569a116758f A
401 401 |
402 o 11: I
402 o 11: 2bf1302f5c18 I
403 403
404 404 Resolve instability:
405 405
@@ -426,27 +426,27 b' Resolve instability:'
426 426 rebasing 10:ffebc37c5d0b "E3" (E3)
427 427 rebasing 13:fb184bcfeee8 "F2" (F2)
428 428 rebasing 11:dc838ab4c0da "G" (G)
429 o 22: G
429 o 22: 174f63d574a8 G
430 430 |
431 o 21: F2
431 o 21: c9d9fbe76705 F2
432 432 |
433 o 20: E3
433 o 20: 0a03c2ede755 E3
434 434 |
435 o 19: D
435 o 19: 228d9d2541b1 D
436 436 |
437 o 18: C
437 o 18: cd856b400c95 C
438 438 |
439 o 17: J
439 o 17: 9148200c858c J
440 440 |
441 o 15: I2
441 o 15: eb74780f5094 I2
442 442 |
443 o 12: H
443 o 12: 78309edd643f H
444 444 |
445 o 5: B2
445 o 5: 4b4531bd8e1d B2
446 446 |
447 o 4: N
447 o 4: 337c285c272b N
448 448 |
449 o 2: M
449 o 2: 699bc4b6fa22 M
450 450 |
451 o 0: A
451 o 0: 426bada5c675 A
452 452
@@ -3,7 +3,7 b''
3 3 > rebase=
4 4 >
5 5 > [alias]
6 > tglog = log -G --template "{rev}: '{desc}'\n"
6 > tglog = log -G --template "{rev}: {node|short} '{desc}'\n"
7 7 >
8 8 > [extensions]
9 9 > drawdag=$TESTDIR/drawdag.py
@@ -65,15 +65,15 b' Rebasing D onto B detaching from C (two '
65 65 saved backup bundle to $TESTTMP/a2/.hg/strip-backup/e7b3f00ed42e-a2ec7cea-rebase.hg (glob)
66 66
67 67 $ hg tglog
68 o 4: 'E'
68 o 4: ee79e0744528 'E'
69 69 |
70 o 3: 'D'
70 o 3: 10530e1d72d9 'D'
71 71 |
72 | o 2: 'C'
72 | o 2: dc0947a82db8 'C'
73 73 | |
74 o | 1: 'B'
74 o | 1: 112478962961 'B'
75 75 |/
76 o 0: 'A'
76 o 0: 426bada5c675 'A'
77 77
78 78 $ hg manifest --rev tip
79 79 A
@@ -102,13 +102,13 b' Rebasing C onto B using detach (same as '
102 102 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/dc0947a82db8-b8481714-rebase.hg (glob)
103 103
104 104 $ hg tglog
105 o 3: 'D'
105 o 3: 7375f3dbfb0f 'D'
106 106 |
107 o 2: 'C'
107 o 2: bbfdd6cb49aa 'C'
108 108 |
109 o 1: 'B'
109 o 1: 112478962961 'B'
110 110 |
111 o 0: 'A'
111 o 0: 426bada5c675 'A'
112 112
113 113 $ hg manifest --rev tip
114 114 A
@@ -179,30 +179,30 b' Rebasing across null as ancestor'
179 179 saved backup bundle to $TESTTMP/a5/.hg/strip-backup/dc0947a82db8-3eefec98-rebase.hg (glob)
180 180
181 181 $ hg tglog
182 o 4: 'E'
182 o 4: e3d0c70d606d 'E'
183 183 |
184 o 3: 'D'
184 o 3: e9153d36a1af 'D'
185 185 |
186 o 2: 'C'
186 o 2: a7ac28b870a8 'C'
187 187 |
188 o 1: 'B'
188 o 1: fc2b737bb2e5 'B'
189 189
190 o 0: 'A'
190 o 0: 426bada5c675 'A'
191 191
192 192 $ hg rebase -d 1 -s 3
193 193 rebasing 3:e9153d36a1af "D"
194 194 rebasing 4:e3d0c70d606d "E" (tip)
195 195 saved backup bundle to $TESTTMP/a5/.hg/strip-backup/e9153d36a1af-db7388ed-rebase.hg (glob)
196 196 $ hg tglog
197 o 4: 'E'
197 o 4: 2c24e540eccd 'E'
198 198 |
199 o 3: 'D'
199 o 3: 73f786ed52ff 'D'
200 200 |
201 | o 2: 'C'
201 | o 2: a7ac28b870a8 'C'
202 202 |/
203 o 1: 'B'
203 o 1: fc2b737bb2e5 'B'
204 204
205 o 0: 'A'
205 o 0: 426bada5c675 'A'
206 206
207 207 $ cd ..
208 208
@@ -231,21 +231,21 b' Verify that target is not selected as ex'
231 231 $ echo "J" >> F
232 232 $ hg ci -m "J"
233 233 $ hg tglog
234 @ 7: 'J'
234 @ 7: c6aaf0d259c0 'J'
235 235 |
236 o 6: 'Merge'
236 o 6: 0cfbc7e8faaf 'Merge'
237 237 |\
238 | o 5: 'I'
238 | o 5: b92d164ad3cb 'I'
239 239 | |
240 o | 4: 'H'
240 o | 4: 4ea5b230dea3 'H'
241 241 | |
242 | o 3: 'G'
242 | o 3: c6001eacfde5 'G'
243 243 |/|
244 o | 2: 'F'
244 o | 2: 8908a377a434 'F'
245 245 | |
246 | o 1: 'E'
246 | o 1: 7fb047a69f22 'E'
247 247 |/
248 o 0: 'A'
248 o 0: 426bada5c675 'A'
249 249
250 250 $ hg rebase -s I -d H --collapse --config ui.merge=internal:other
251 251 rebasing 5:b92d164ad3cb "I" (I)
@@ -254,19 +254,19 b' Verify that target is not selected as ex'
254 254 saved backup bundle to $TESTTMP/a6/.hg/strip-backup/b92d164ad3cb-88fd7ab7-rebase.hg (glob)
255 255
256 256 $ hg tglog
257 @ 5: 'Collapsed revision
257 @ 5: 65079693dac4 'Collapsed revision
258 258 | * I
259 259 | * Merge
260 260 | * J'
261 o 4: 'H'
261 o 4: 4ea5b230dea3 'H'
262 262 |
263 | o 3: 'G'
263 | o 3: c6001eacfde5 'G'
264 264 |/|
265 o | 2: 'F'
265 o | 2: 8908a377a434 'F'
266 266 | |
267 | o 1: 'E'
267 | o 1: 7fb047a69f22 'E'
268 268 |/
269 o 0: 'A'
269 o 0: 426bada5c675 'A'
270 270
271 271
272 272 $ hg log --rev tip
@@ -6,8 +6,8 b''
6 6 > publish=False
7 7 >
8 8 > [alias]
9 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
10 > tglogp = log -G --template "{rev}:{phase} '{desc}' {branches}\n"
9 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
10 > tglogp = log -G --template "{rev}: {node|short} {phase} '{desc}' {branches}\n"
11 11 > EOF
12 12
13 13
@@ -44,15 +44,15 b' Changes during an interruption - continu'
44 44 $ cd a1
45 45
46 46 $ hg tglog
47 @ 4: 'E'
47 @ 4: ae36e8e3dfd7 'E'
48 48 |
49 o 3: 'D'
49 o 3: 46b37eabc604 'D'
50 50 |
51 | o 2: 'C'
51 | o 2: 965c486023db 'C'
52 52 | |
53 | o 1: 'B'
53 | o 1: 27547f69f254 'B'
54 54 |/
55 o 0: 'A'
55 o 0: 4a2df7238c3b 'A'
56 56
57 57 Rebasing B onto E:
58 58
@@ -77,19 +77,19 b' Force this commit onto secret phase'
77 77 $ hg phase --force --secret 6
78 78
79 79 $ hg tglogp
80 @ 6:secret 'Extra'
80 @ 6: deb5d2f93d8b secret 'Extra'
81 81 |
82 | o 5:draft 'B'
82 | o 5: 45396c49d53b draft 'B'
83 83 | |
84 | o 4:draft 'E'
84 | o 4: ae36e8e3dfd7 draft 'E'
85 85 | |
86 | o 3:draft 'D'
86 | o 3: 46b37eabc604 draft 'D'
87 87 | |
88 o | 2:draft 'C'
88 o | 2: 965c486023db draft 'C'
89 89 | |
90 o | 1:draft 'B'
90 o | 1: 27547f69f254 draft 'B'
91 91 |/
92 o 0:draft 'A'
92 o 0: 4a2df7238c3b draft 'A'
93 93
94 94 Resume the rebasing:
95 95
@@ -115,21 +115,21 b' Solve the conflict and go on:'
115 115 warning: orphaned descendants detected, not stripping 27547f69f254, 965c486023db
116 116
117 117 $ hg tglogp
118 o 7:draft 'C'
118 o 7: d2d25e26288e draft 'C'
119 119 |
120 | o 6:secret 'Extra'
120 | o 6: deb5d2f93d8b secret 'Extra'
121 121 | |
122 o | 5:draft 'B'
122 o | 5: 45396c49d53b draft 'B'
123 123 | |
124 @ | 4:draft 'E'
124 @ | 4: ae36e8e3dfd7 draft 'E'
125 125 | |
126 o | 3:draft 'D'
126 o | 3: 46b37eabc604 draft 'D'
127 127 | |
128 | o 2:draft 'C'
128 | o 2: 965c486023db draft 'C'
129 129 | |
130 | o 1:draft 'B'
130 | o 1: 27547f69f254 draft 'B'
131 131 |/
132 o 0:draft 'A'
132 o 0: 4a2df7238c3b draft 'A'
133 133
134 134 $ cd ..
135 135
@@ -140,15 +140,15 b' Changes during an interruption - abort:'
140 140 $ cd a2
141 141
142 142 $ hg tglog
143 @ 4: 'E'
143 @ 4: ae36e8e3dfd7 'E'
144 144 |
145 o 3: 'D'
145 o 3: 46b37eabc604 'D'
146 146 |
147 | o 2: 'C'
147 | o 2: 965c486023db 'C'
148 148 | |
149 | o 1: 'B'
149 | o 1: 27547f69f254 'B'
150 150 |/
151 o 0: 'A'
151 o 0: 4a2df7238c3b 'A'
152 152
153 153 Rebasing B onto E:
154 154
@@ -169,19 +169,19 b" Force a commit on B' during the interrup"
169 169 $ hg ci -m 'Extra' --config 'extensions.rebase=!'
170 170
171 171 $ hg tglog
172 @ 6: 'Extra'
172 @ 6: 402ee3642b59 'Extra'
173 173 |
174 o 5: 'B'
174 o 5: 45396c49d53b 'B'
175 175 |
176 o 4: 'E'
176 o 4: ae36e8e3dfd7 'E'
177 177 |
178 o 3: 'D'
178 o 3: 46b37eabc604 'D'
179 179 |
180 | o 2: 'C'
180 | o 2: 965c486023db 'C'
181 181 | |
182 | o 1: 'B'
182 | o 1: 27547f69f254 'B'
183 183 |/
184 o 0: 'A'
184 o 0: 4a2df7238c3b 'A'
185 185
186 186 Abort the rebasing:
187 187
@@ -190,19 +190,19 b' Abort the rebasing:'
190 190 rebase aborted
191 191
192 192 $ hg tglog
193 @ 6: 'Extra'
193 @ 6: 402ee3642b59 'Extra'
194 194 |
195 o 5: 'B'
195 o 5: 45396c49d53b 'B'
196 196 |
197 o 4: 'E'
197 o 4: ae36e8e3dfd7 'E'
198 198 |
199 o 3: 'D'
199 o 3: 46b37eabc604 'D'
200 200 |
201 | o 2: 'C'
201 | o 2: 965c486023db 'C'
202 202 | |
203 | o 1: 'B'
203 | o 1: 27547f69f254 'B'
204 204 |/
205 o 0: 'A'
205 o 0: 4a2df7238c3b 'A'
206 206
207 207 $ cd ..
208 208
@@ -212,15 +212,15 b' Changes during an interruption - abort ('
212 212 $ cd a3
213 213
214 214 $ hg tglogp
215 @ 4:draft 'E'
215 @ 4: ae36e8e3dfd7 draft 'E'
216 216 |
217 o 3:draft 'D'
217 o 3: 46b37eabc604 draft 'D'
218 218 |
219 | o 2:draft 'C'
219 | o 2: 965c486023db draft 'C'
220 220 | |
221 | o 1:draft 'B'
221 | o 1: 27547f69f254 draft 'B'
222 222 |/
223 o 0:draft 'A'
223 o 0: 4a2df7238c3b draft 'A'
224 224
225 225 Rebasing B onto E:
226 226
@@ -240,17 +240,17 b" Change phase on B and B'"
240 240 $ hg phase --secret -f 2
241 241
242 242 $ hg tglogp
243 @ 5:public 'B'
243 @ 5: 45396c49d53b public 'B'
244 244 |
245 o 4:public 'E'
245 o 4: ae36e8e3dfd7 public 'E'
246 246 |
247 o 3:public 'D'
247 o 3: 46b37eabc604 public 'D'
248 248 |
249 | o 2:secret 'C'
249 | o 2: 965c486023db secret 'C'
250 250 | |
251 | o 1:public 'B'
251 | o 1: 27547f69f254 public 'B'
252 252 |/
253 o 0:public 'A'
253 o 0: 4a2df7238c3b public 'A'
254 254
255 255 Abort the rebasing:
256 256
@@ -259,17 +259,17 b' Abort the rebasing:'
259 259 rebase aborted
260 260
261 261 $ hg tglogp
262 @ 5:public 'B'
262 @ 5: 45396c49d53b public 'B'
263 263 |
264 o 4:public 'E'
264 o 4: ae36e8e3dfd7 public 'E'
265 265 |
266 o 3:public 'D'
266 o 3: 46b37eabc604 public 'D'
267 267 |
268 | o 2:secret 'C'
268 | o 2: 965c486023db secret 'C'
269 269 | |
270 | o 1:public 'B'
270 | o 1: 27547f69f254 public 'B'
271 271 |/
272 o 0:public 'A'
272 o 0: 4a2df7238c3b public 'A'
273 273
274 274 Test rebase interrupted by hooks
275 275
@@ -292,40 +292,40 b' Test rebase interrupted by hooks'
292 292 abort: precommit hook exited with status 1
293 293 [255]
294 294 $ hg tglogp
295 @ 7:secret 'C'
295 @ 7: 401ccec5e39f secret 'C'
296 296 |
297 | @ 6:secret 'F'
297 | @ 6: a0b2430ebfb8 secret 'F'
298 298 | |
299 o | 5:public 'B'
299 o | 5: 45396c49d53b public 'B'
300 300 | |
301 o | 4:public 'E'
301 o | 4: ae36e8e3dfd7 public 'E'
302 302 | |
303 o | 3:public 'D'
303 o | 3: 46b37eabc604 public 'D'
304 304 | |
305 | o 2:secret 'C'
305 | o 2: 965c486023db secret 'C'
306 306 | |
307 | o 1:public 'B'
307 | o 1: 27547f69f254 public 'B'
308 308 |/
309 o 0:public 'A'
309 o 0: 4a2df7238c3b public 'A'
310 310
311 311 $ hg rebase --continue
312 312 already rebased 2:965c486023db "C" as 401ccec5e39f
313 313 rebasing 6:a0b2430ebfb8 "F"
314 314 saved backup bundle to $TESTTMP/hook-precommit/.hg/strip-backup/965c486023db-aa6250e7-rebase.hg (glob)
315 315 $ hg tglogp
316 @ 6:secret 'F'
316 @ 6: 6e92a149ac6b secret 'F'
317 317 |
318 o 5:secret 'C'
318 o 5: 401ccec5e39f secret 'C'
319 319 |
320 o 4:public 'B'
320 o 4: 45396c49d53b public 'B'
321 321 |
322 o 3:public 'E'
322 o 3: ae36e8e3dfd7 public 'E'
323 323 |
324 o 2:public 'D'
324 o 2: 46b37eabc604 public 'D'
325 325 |
326 | o 1:public 'B'
326 | o 1: 27547f69f254 public 'B'
327 327 |/
328 o 0:public 'A'
328 o 0: 4a2df7238c3b public 'A'
329 329
330 330 $ cd ..
331 331
@@ -347,40 +347,40 b' Test rebase interrupted by hooks'
347 347 abort: pretxncommit hook exited with status 1
348 348 [255]
349 349 $ hg tglogp
350 @ 7:secret 'C'
350 @ 7: 401ccec5e39f secret 'C'
351 351 |
352 | @ 6:secret 'F'
352 | @ 6: a0b2430ebfb8 secret 'F'
353 353 | |
354 o | 5:public 'B'
354 o | 5: 45396c49d53b public 'B'
355 355 | |
356 o | 4:public 'E'
356 o | 4: ae36e8e3dfd7 public 'E'
357 357 | |
358 o | 3:public 'D'
358 o | 3: 46b37eabc604 public 'D'
359 359 | |
360 | o 2:secret 'C'
360 | o 2: 965c486023db secret 'C'
361 361 | |
362 | o 1:public 'B'
362 | o 1: 27547f69f254 public 'B'
363 363 |/
364 o 0:public 'A'
364 o 0: 4a2df7238c3b public 'A'
365 365
366 366 $ hg rebase --continue
367 367 already rebased 2:965c486023db "C" as 401ccec5e39f
368 368 rebasing 6:a0b2430ebfb8 "F"
369 369 saved backup bundle to $TESTTMP/hook-pretxncommit/.hg/strip-backup/965c486023db-aa6250e7-rebase.hg (glob)
370 370 $ hg tglogp
371 @ 6:secret 'F'
371 @ 6: 6e92a149ac6b secret 'F'
372 372 |
373 o 5:secret 'C'
373 o 5: 401ccec5e39f secret 'C'
374 374 |
375 o 4:public 'B'
375 o 4: 45396c49d53b public 'B'
376 376 |
377 o 3:public 'E'
377 o 3: ae36e8e3dfd7 public 'E'
378 378 |
379 o 2:public 'D'
379 o 2: 46b37eabc604 public 'D'
380 380 |
381 | o 1:public 'B'
381 | o 1: 27547f69f254 public 'B'
382 382 |/
383 o 0:public 'A'
383 o 0: 4a2df7238c3b public 'A'
384 384
385 385 $ cd ..
386 386
@@ -397,40 +397,40 b' Test rebase interrupted by hooks'
397 397 abort: pretxnclose hook exited with status 1
398 398 [255]
399 399 $ hg tglogp
400 @ 7:secret 'C'
400 @ 7: 401ccec5e39f secret 'C'
401 401 |
402 | @ 6:secret 'F'
402 | @ 6: a0b2430ebfb8 secret 'F'
403 403 | |
404 o | 5:public 'B'
404 o | 5: 45396c49d53b public 'B'
405 405 | |
406 o | 4:public 'E'
406 o | 4: ae36e8e3dfd7 public 'E'
407 407 | |
408 o | 3:public 'D'
408 o | 3: 46b37eabc604 public 'D'
409 409 | |
410 | o 2:secret 'C'
410 | o 2: 965c486023db secret 'C'
411 411 | |
412 | o 1:public 'B'
412 | o 1: 27547f69f254 public 'B'
413 413 |/
414 o 0:public 'A'
414 o 0: 4a2df7238c3b public 'A'
415 415
416 416 $ hg rebase --continue
417 417 already rebased 2:965c486023db "C" as 401ccec5e39f
418 418 rebasing 6:a0b2430ebfb8 "F"
419 419 saved backup bundle to $TESTTMP/hook-pretxnclose/.hg/strip-backup/965c486023db-aa6250e7-rebase.hg (glob)
420 420 $ hg tglogp
421 @ 6:secret 'F'
421 @ 6: 6e92a149ac6b secret 'F'
422 422 |
423 o 5:secret 'C'
423 o 5: 401ccec5e39f secret 'C'
424 424 |
425 o 4:public 'B'
425 o 4: 45396c49d53b public 'B'
426 426 |
427 o 3:public 'E'
427 o 3: ae36e8e3dfd7 public 'E'
428 428 |
429 o 2:public 'D'
429 o 2: 46b37eabc604 public 'D'
430 430 |
431 | o 1:public 'B'
431 | o 1: 27547f69f254 public 'B'
432 432 |/
433 o 0:public 'A'
433 o 0: 4a2df7238c3b public 'A'
434 434
435 435 $ cd ..
436 436
@@ -6,7 +6,7 b''
6 6 > publish=False
7 7 >
8 8 > [alias]
9 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
9 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
10 10 > EOF
11 11
12 12
@@ -37,15 +37,15 b''
37 37 adding r2
38 38
39 39 $ hg tglog
40 @ 4: 'r2'
40 @ 4: 225af64d03e6 'r2'
41 41 |
42 o 3: 'r1'
42 o 3: 8d0a8c99b309 'r1'
43 43 |
44 | o 2: 'l1'
44 | o 2: 87c180a611f2 'l1'
45 45 |/
46 o 1: 'c2'
46 o 1: 56daeba07f4b 'c2'
47 47 |
48 o 0: 'c1'
48 o 0: e8faad3d03ff 'c1'
49 49
50 50 Rebase with no arguments - single revision in source branch:
51 51
@@ -56,15 +56,15 b' Rebase with no arguments - single revisi'
56 56 saved backup bundle to $TESTTMP/a/.hg/strip-backup/87c180a611f2-a5be192d-rebase.hg (glob)
57 57
58 58 $ hg tglog
59 @ 4: 'l1'
59 @ 4: b1152cc99655 'l1'
60 60 |
61 o 3: 'r2'
61 o 3: 225af64d03e6 'r2'
62 62 |
63 o 2: 'r1'
63 o 2: 8d0a8c99b309 'r1'
64 64 |
65 o 1: 'c2'
65 o 1: 56daeba07f4b 'c2'
66 66 |
67 o 0: 'c1'
67 o 0: e8faad3d03ff 'c1'
68 68
69 69 $ cd ..
70 70
@@ -96,15 +96,15 b' Rebase with no arguments - single revisi'
96 96 created new head
97 97
98 98 $ hg tglog
99 @ 4: 'r1'
99 @ 4: 8d0a8c99b309 'r1'
100 100 |
101 | o 3: 'l2'
101 | o 3: 1ac923b736ef 'l2'
102 102 | |
103 | o 2: 'l1'
103 | o 2: 87c180a611f2 'l1'
104 104 |/
105 o 1: 'c2'
105 o 1: 56daeba07f4b 'c2'
106 106 |
107 o 0: 'c1'
107 o 0: e8faad3d03ff 'c1'
108 108
109 109 Rebase with no arguments - single revision in target branch:
110 110
@@ -116,15 +116,15 b' Rebase with no arguments - single revisi'
116 116 saved backup bundle to $TESTTMP/b/.hg/strip-backup/87c180a611f2-b980535c-rebase.hg (glob)
117 117
118 118 $ hg tglog
119 @ 4: 'l2'
119 @ 4: 023181307ed0 'l2'
120 120 |
121 o 3: 'l1'
121 o 3: 913ab52b43b4 'l1'
122 122 |
123 o 2: 'r1'
123 o 2: 8d0a8c99b309 'r1'
124 124 |
125 o 1: 'c2'
125 o 1: 56daeba07f4b 'c2'
126 126 |
127 o 0: 'c1'
127 o 0: e8faad3d03ff 'c1'
128 128
129 129
130 130 $ cd ..
@@ -12,7 +12,7 b' already has one local mq patch'
12 12 > publish=False
13 13 >
14 14 > [alias]
15 > tglog = log -G --template "{rev}: '{desc}' tags: {tags}\n"
15 > tglog = log -G --template "{rev}: {node|short} '{desc}' tags: {tags}\n"
16 16 > EOF
17 17
18 18
@@ -90,13 +90,13 b' already has one local mq patch'
90 90 1 revisions have been skipped
91 91
92 92 $ hg tglog
93 @ 3: 'P0' tags: p0.patch qbase qtip tip
93 @ 3: 9ecc820b1737 'P0' tags: p0.patch qbase qtip tip
94 94 |
95 o 2: 'P1' tags: qparent
95 o 2: 869d8b134a27 'P1' tags: qparent
96 96 |
97 o 1: 'R1' tags:
97 o 1: da108f2755df 'R1' tags:
98 98 |
99 o 0: 'C1' tags:
99 o 0: cd320d50b341 'C1' tags:
100 100
101 101 $ cd ..
102 102
@@ -169,23 +169,23 b' already has one local mq patch'
169 169 saved backup bundle to $TESTTMP/b/.hg/strip-backup/b4bffa6e4776-b9bfb84d-rebase.hg (glob)
170 170
171 171 $ hg tglog
172 @ 8: 'r5' tags: qtip r5 tip
172 @ 8: 0b9735ce8f0a 'r5' tags: qtip r5 tip
173 173 |
174 o 7: 'r2' tags: qbase r2
174 o 7: 1660ab13ce9a 'r2' tags: qbase r2
175 175 |
176 o 6: 'branch2-r6' tags: qparent
176 o 6: 057f55ff8f44 'branch2-r6' tags: qparent
177 177 |
178 o 5: 'branch2-r4' tags:
178 o 5: 1d7287f8deb1 'branch2-r4' tags:
179 179 |
180 o 4: 'branch2-r8' tags:
180 o 4: 3c10b9db2bd5 'branch2-r8' tags:
181 181 |
182 o 3: 'branch2-r7' tags:
182 o 3: b684023158dc 'branch2-r7' tags:
183 183 |
184 o 2: 'branch2-r3' tags:
184 o 2: d817754b1251 'branch2-r3' tags:
185 185 |
186 o 1: 'branch2-r1' tags:
186 o 1: 0621a206f8a4 'branch2-r1' tags:
187 187 |
188 o 0: 'r0' tags:
188 o 0: 222799e2f90b 'r0' tags:
189 189
190 190
191 191 $ cd ..
@@ -7,7 +7,7 b''
7 7 > plain=true
8 8 >
9 9 > [alias]
10 > tglog = log -G --template "{rev}: '{desc}' tags: {tags}\n"
10 > tglog = log -G --template "{rev}: {node|short} '{desc}' tags: {tags}\n"
11 11 > EOF
12 12
13 13
@@ -33,13 +33,13 b''
33 33 $ hg qref -m P1 -d '2 0'
34 34
35 35 $ hg tglog
36 @ 3: 'P1' tags: f2.patch qtip tip
36 @ 3: 929394423cd3 'P1' tags: f2.patch qtip tip
37 37 |
38 o 2: 'P0' tags: f.patch qbase
38 o 2: 3504f44bffc0 'P0' tags: f.patch qbase
39 39 |
40 | o 1: 'R1' tags:
40 | o 1: bac9ed9960d8 'R1' tags:
41 41 |/
42 o 0: 'C1' tags: qparent
42 o 0: 36f36ddbca61 'C1' tags: qparent
43 43
44 44
45 45 Rebase - try to rebase on an applied mq patch:
@@ -91,13 +91,13 b' Fix the 2nd conflict:'
91 91 saved backup bundle to $TESTTMP/a/.hg/strip-backup/3504f44bffc0-30595b40-rebase.hg (glob)
92 92
93 93 $ hg tglog
94 @ 3: 'P1' tags: f2.patch qtip tip
94 @ 3: 462012cf340c 'P1' tags: f2.patch qtip tip
95 95 |
96 o 2: 'P0' tags: f.patch qbase
96 o 2: ebe9914c0d1c 'P0' tags: f.patch qbase
97 97 |
98 o 1: 'R1' tags: qparent
98 o 1: bac9ed9960d8 'R1' tags: qparent
99 99 |
100 o 0: 'C1' tags:
100 o 0: 36f36ddbca61 'C1' tags:
101 101
102 102 $ hg up -q qbase
103 103
@@ -298,11 +298,11 b' Create mq repo with guarded patches foo '
298 298 foo: +baz
299 299
300 300 $ hg tglog
301 @ 2: 'imported patch bar' tags: bar qtip tip
301 @ 2: 4f44b861d38c 'imported patch bar' tags: bar qtip tip
302 302 |
303 o 1: 'important commit message' tags: empty-important qbase
303 o 1: 0aaf4c3af7eb 'important commit message' tags: empty-important qbase
304 304 |
305 o 0: 'a' tags: qparent
305 o 0: cb9a9f314b8b 'a' tags: qparent
306 306
307 307 Create new head to rebase bar onto:
308 308
@@ -318,13 +318,13 b' Create new head to rebase bar onto:'
318 318 $ hg qref
319 319
320 320 $ hg tglog
321 @ 3: '[mq]: bar' tags: bar qtip tip
321 @ 3: d526d4536ed6 '[mq]: bar' tags: bar qtip tip
322 322 |
323 | o 2: 'b' tags:
323 | o 2: d2ae7f538514 'b' tags:
324 324 | |
325 o | 1: 'important commit message' tags: empty-important qbase
325 o | 1: 0aaf4c3af7eb 'important commit message' tags: empty-important qbase
326 326 |/
327 o 0: 'a' tags: qparent
327 o 0: cb9a9f314b8b 'a' tags: qparent
328 328
329 329
330 330 Rebase bar (make sure series order is preserved and empty-important also is
@@ -351,10 +351,10 b' removed from the series):'
351 351 foo: +baz
352 352
353 353 $ hg tglog
354 @ 2: '[mq]: bar' tags: bar qbase qtip tip
354 @ 2: 477d948bb2af '[mq]: bar' tags: bar qbase qtip tip
355 355 |
356 o 1: 'b' tags: qparent
356 o 1: d2ae7f538514 'b' tags: qparent
357 357 |
358 o 0: 'a' tags:
358 o 0: cb9a9f314b8b 'a' tags:
359 359
360 360 $ cd ..
@@ -6,7 +6,7 b''
6 6 > publish=False
7 7 >
8 8 > [alias]
9 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
9 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
10 10 > EOF
11 11
12 12 $ hg init a
@@ -45,25 +45,25 b''
45 45 $ hg ci -m 'dev-two named branch'
46 46
47 47 $ hg tglog
48 @ 9: 'dev-two named branch' dev-two
48 @ 9: cb039b7cae8e 'dev-two named branch' dev-two
49 49 |
50 | o 8: 'dev-one named branch' dev-one
50 | o 8: 643fc9128048 'dev-one named branch' dev-one
51 51 | |
52 o | 7: 'H'
52 o | 7: 02de42196ebe 'H'
53 53 | |
54 +---o 6: 'G'
54 +---o 6: eea13746799a 'G'
55 55 | | |
56 o | | 5: 'F'
56 o | | 5: 24b6387c8c8c 'F'
57 57 | | |
58 +---o 4: 'E'
58 +---o 4: 9520eea781bc 'E'
59 59 | |
60 | o 3: 'D'
60 | o 3: 32af7686d403 'D'
61 61 | |
62 | o 2: 'C'
62 | o 2: 5fddd98957c8 'C'
63 63 | |
64 | o 1: 'B'
64 | o 1: 42ccdea3bb16 'B'
65 65 |/
66 o 0: 'A'
66 o 0: cd010b8cd998 'A'
67 67
68 68
69 69 Branch name containing a dash (issue3181)
@@ -76,25 +76,25 b' Branch name containing a dash (issue3181'
76 76 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/24b6387c8c8c-24cb8001-rebase.hg (glob)
77 77
78 78 $ hg tglog
79 @ 9: 'dev-two named branch' dev-two
79 @ 9: 9e70cd31750f 'dev-two named branch' dev-two
80 80 |
81 o 8: 'H'
81 o 8: 31d0e4ba75e6 'H'
82 82 |
83 | o 7: 'G'
83 | o 7: 4b988a958030 'G'
84 84 |/|
85 o | 6: 'F'
85 o | 6: 24de4aff8e28 'F'
86 86 | |
87 o | 5: 'dev-one named branch' dev-one
87 o | 5: 643fc9128048 'dev-one named branch' dev-one
88 88 | |
89 | o 4: 'E'
89 | o 4: 9520eea781bc 'E'
90 90 | |
91 o | 3: 'D'
91 o | 3: 32af7686d403 'D'
92 92 | |
93 o | 2: 'C'
93 o | 2: 5fddd98957c8 'C'
94 94 | |
95 o | 1: 'B'
95 o | 1: 42ccdea3bb16 'B'
96 96 |/
97 o 0: 'A'
97 o 0: cd010b8cd998 'A'
98 98
99 99 $ hg rebase -s dev-one -d 0 --keepbranches
100 100 rebasing 5:643fc9128048 "dev-one named branch"
@@ -105,25 +105,25 b' Branch name containing a dash (issue3181'
105 105 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-c4ee9ef5-rebase.hg (glob)
106 106
107 107 $ hg tglog
108 @ 9: 'dev-two named branch' dev-two
108 @ 9: 59c2e59309fe 'dev-two named branch' dev-two
109 109 |
110 o 8: 'H'
110 o 8: 904590360559 'H'
111 111 |
112 | o 7: 'G'
112 | o 7: 1a1e6f72ec38 'G'
113 113 |/|
114 o | 6: 'F'
114 o | 6: 42aa3cf0fa7a 'F'
115 115 | |
116 o | 5: 'dev-one named branch' dev-one
116 o | 5: bc8139ee757c 'dev-one named branch' dev-one
117 117 | |
118 | o 4: 'E'
118 | o 4: 9520eea781bc 'E'
119 119 |/
120 | o 3: 'D'
120 | o 3: 32af7686d403 'D'
121 121 | |
122 | o 2: 'C'
122 | o 2: 5fddd98957c8 'C'
123 123 | |
124 | o 1: 'B'
124 | o 1: 42ccdea3bb16 'B'
125 125 |/
126 o 0: 'A'
126 o 0: cd010b8cd998 'A'
127 127
128 128 $ hg update 3
129 129 3 files updated, 0 files merged, 3 files removed, 0 files unresolved
@@ -133,27 +133,27 b' Branch name containing a dash (issue3181'
133 133 created new head
134 134
135 135 $ hg tglog
136 @ 10: 'dev-one named branch' dev-one
136 @ 10: 643fc9128048 'dev-one named branch' dev-one
137 137 |
138 | o 9: 'dev-two named branch' dev-two
138 | o 9: 59c2e59309fe 'dev-two named branch' dev-two
139 139 | |
140 | o 8: 'H'
140 | o 8: 904590360559 'H'
141 141 | |
142 | | o 7: 'G'
142 | | o 7: 1a1e6f72ec38 'G'
143 143 | |/|
144 | o | 6: 'F'
144 | o | 6: 42aa3cf0fa7a 'F'
145 145 | | |
146 | o | 5: 'dev-one named branch' dev-one
146 | o | 5: bc8139ee757c 'dev-one named branch' dev-one
147 147 | | |
148 | | o 4: 'E'
148 | | o 4: 9520eea781bc 'E'
149 149 | |/
150 o | 3: 'D'
150 o | 3: 32af7686d403 'D'
151 151 | |
152 o | 2: 'C'
152 o | 2: 5fddd98957c8 'C'
153 153 | |
154 o | 1: 'B'
154 o | 1: 42ccdea3bb16 'B'
155 155 |/
156 o 0: 'A'
156 o 0: cd010b8cd998 'A'
157 157
158 158 $ hg rebase -b 'max(branch("dev-two"))' -d dev-one --keepbranches
159 159 rebasing 5:bc8139ee757c "dev-one named branch"
@@ -165,25 +165,25 b' Branch name containing a dash (issue3181'
165 165 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/bc8139ee757c-f11c1080-rebase.hg (glob)
166 166
167 167 $ hg tglog
168 o 9: 'dev-two named branch' dev-two
168 o 9: 71325f8bc082 'dev-two named branch' dev-two
169 169 |
170 o 8: 'H'
170 o 8: 12b2bc666e20 'H'
171 171 |
172 | o 7: 'G'
172 | o 7: 549f007a9f5f 'G'
173 173 |/|
174 o | 6: 'F'
174 o | 6: 679f28760620 'F'
175 175 | |
176 @ | 5: 'dev-one named branch' dev-one
176 @ | 5: 643fc9128048 'dev-one named branch' dev-one
177 177 | |
178 | o 4: 'E'
178 | o 4: 9520eea781bc 'E'
179 179 | |
180 o | 3: 'D'
180 o | 3: 32af7686d403 'D'
181 181 | |
182 o | 2: 'C'
182 o | 2: 5fddd98957c8 'C'
183 183 | |
184 o | 1: 'B'
184 o | 1: 42ccdea3bb16 'B'
185 185 |/
186 o 0: 'A'
186 o 0: cd010b8cd998 'A'
187 187
188 188 $ hg rebase -s 'max(branch("dev-one"))' -d 0 --keepbranches
189 189 rebasing 5:643fc9128048 "dev-one named branch"
@@ -194,25 +194,25 b' Branch name containing a dash (issue3181'
194 194 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-6cdd1a52-rebase.hg (glob)
195 195
196 196 $ hg tglog
197 o 9: 'dev-two named branch' dev-two
197 o 9: 3944801ae4ea 'dev-two named branch' dev-two
198 198 |
199 o 8: 'H'
199 o 8: 8e279d293175 'H'
200 200 |
201 | o 7: 'G'
201 | o 7: aeefee77ab01 'G'
202 202 |/|
203 o | 6: 'F'
203 o | 6: e908b85f3729 'F'
204 204 | |
205 @ | 5: 'dev-one named branch' dev-one
205 @ | 5: bc8139ee757c 'dev-one named branch' dev-one
206 206 | |
207 | o 4: 'E'
207 | o 4: 9520eea781bc 'E'
208 208 |/
209 | o 3: 'D'
209 | o 3: 32af7686d403 'D'
210 210 | |
211 | o 2: 'C'
211 | o 2: 5fddd98957c8 'C'
212 212 | |
213 | o 1: 'B'
213 | o 1: 42ccdea3bb16 'B'
214 214 |/
215 o 0: 'A'
215 o 0: cd010b8cd998 'A'
216 216
217 217 $ hg up -r 0 > /dev/null
218 218
@@ -225,25 +225,25 b' Rebasing descendant onto ancestor across'
225 225 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
226 226
227 227 $ hg tglog
228 o 9: 'D'
228 o 9: e9f862ce8bad 'D'
229 229 |
230 o 8: 'C'
230 o 8: a0d543090fa4 'C'
231 231 |
232 o 7: 'B'
232 o 7: 3bdb949809d9 'B'
233 233 |
234 o 6: 'dev-two named branch' dev-two
234 o 6: 3944801ae4ea 'dev-two named branch' dev-two
235 235 |
236 o 5: 'H'
236 o 5: 8e279d293175 'H'
237 237 |
238 | o 4: 'G'
238 | o 4: aeefee77ab01 'G'
239 239 |/|
240 o | 3: 'F'
240 o | 3: e908b85f3729 'F'
241 241 | |
242 o | 2: 'dev-one named branch' dev-one
242 o | 2: bc8139ee757c 'dev-one named branch' dev-one
243 243 | |
244 | o 1: 'E'
244 | o 1: 9520eea781bc 'E'
245 245 |/
246 @ 0: 'A'
246 @ 0: cd010b8cd998 'A'
247 247
248 248 $ hg rebase -s 5 -d 6
249 249 abort: source and destination form a cycle
@@ -257,25 +257,25 b' Rebasing descendant onto ancestor across'
257 257 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/3944801ae4ea-fb46ed74-rebase.hg (glob)
258 258
259 259 $ hg tglog
260 o 9: 'D'
260 o 9: e522577ccdbd 'D'
261 261 |
262 o 8: 'C'
262 o 8: 810110211f50 'C'
263 263 |
264 o 7: 'B'
264 o 7: 160b0930ccc6 'B'
265 265 |
266 o 6: 'dev-two named branch'
266 o 6: c57724c84928 'dev-two named branch'
267 267 |
268 o 5: 'H'
268 o 5: 8e279d293175 'H'
269 269 |
270 | o 4: 'G'
270 | o 4: aeefee77ab01 'G'
271 271 |/|
272 o | 3: 'F'
272 o | 3: e908b85f3729 'F'
273 273 | |
274 o | 2: 'dev-one named branch' dev-one
274 o | 2: bc8139ee757c 'dev-one named branch' dev-one
275 275 | |
276 | o 1: 'E'
276 | o 1: 9520eea781bc 'E'
277 277 |/
278 @ 0: 'A'
278 @ 0: cd010b8cd998 'A'
279 279
280 280
281 281 Reopen branch by rebase
@@ -314,13 +314,13 b' Set up a case:'
314 314 $ hg ci -m 'c1'
315 315
316 316 $ hg tglog
317 @ 3: 'c1' c
317 @ 3: c062e3ecd6c6 'c1' c
318 318 |
319 | o 2: 'b2' b
319 | o 2: 792845bb77ee 'b2' b
320 320 |/
321 | o 1: 'b1' b
321 | o 1: 40039acb7ca5 'b1' b
322 322 |/
323 o 0: '0'
323 o 0: d681519c3ea7 '0'
324 324
325 325 $ hg clone -q . ../case2
326 326
@@ -332,11 +332,11 b" rebase 'b2' to another lower branch head"
332 332 note: rebase of 2:792845bb77ee created no changes to commit
333 333 saved backup bundle to $TESTTMP/case1/.hg/strip-backup/792845bb77ee-627120ee-rebase.hg (glob)
334 334 $ hg tglog
335 o 2: 'c1' c
335 o 2: c062e3ecd6c6 'c1' c
336 336 |
337 | @ 1: 'b1' b
337 | @ 1: 40039acb7ca5 'b1' b
338 338 |/
339 o 0: '0'
339 o 0: d681519c3ea7 '0'
340 340
341 341
342 342 rebase 'b1' on top of the tip of the branch ('b2') - ignoring the tip branch ('c1')
@@ -347,13 +347,13 b" rebase 'b1' on top of the tip of the bra"
347 347 rebasing 1:40039acb7ca5 "b1"
348 348 saved backup bundle to $TESTTMP/case2/.hg/strip-backup/40039acb7ca5-342b72d1-rebase.hg (glob)
349 349 $ hg tglog
350 @ 3: 'b1' b
350 @ 3: 76abc1c6f8c7 'b1' b
351 351 |
352 | o 2: 'c1' c
352 | o 2: c062e3ecd6c6 'c1' c
353 353 | |
354 o | 1: 'b2' b
354 o | 1: 792845bb77ee 'b2' b
355 355 |/
356 o 0: '0'
356 o 0: d681519c3ea7 '0'
357 357
358 358
359 359 rebase 'c1' to the branch head 'c2' that is closed
@@ -362,30 +362,30 b" rebase 'c1' to the branch head 'c2' that"
362 362 $ hg ci -qm 'c2 closed' --close
363 363 $ hg up -qr 2
364 364 $ hg tglog
365 _ 4: 'c2 closed' c
365 _ 4: 8427af5d86f2 'c2 closed' c
366 366 |
367 o 3: 'b1' b
367 o 3: 76abc1c6f8c7 'b1' b
368 368 |
369 | @ 2: 'c1' c
369 | @ 2: c062e3ecd6c6 'c1' c
370 370 | |
371 o | 1: 'b2' b
371 o | 1: 792845bb77ee 'b2' b
372 372 |/
373 o 0: '0'
373 o 0: d681519c3ea7 '0'
374 374
375 375 $ hg rebase
376 376 abort: branch 'c' has one head - please rebase to an explicit rev
377 377 (run 'hg heads' to see all heads)
378 378 [255]
379 379 $ hg tglog
380 _ 4: 'c2 closed' c
380 _ 4: 8427af5d86f2 'c2 closed' c
381 381 |
382 o 3: 'b1' b
382 o 3: 76abc1c6f8c7 'b1' b
383 383 |
384 | @ 2: 'c1' c
384 | @ 2: c062e3ecd6c6 'c1' c
385 385 | |
386 o | 1: 'b2' b
386 o | 1: 792845bb77ee 'b2' b
387 387 |/
388 o 0: '0'
388 o 0: d681519c3ea7 '0'
389 389
390 390
391 391 $ hg up -cr 1
@@ -398,13 +398,13 b" rebase 'c1' to the branch head 'c2' that"
398 398 note: rebase of 4:8427af5d86f2 created no changes to commit
399 399 saved backup bundle to $TESTTMP/case2/.hg/strip-backup/76abc1c6f8c7-cd698d13-rebase.hg (glob)
400 400 $ hg tglog
401 o 3: 'b1' x
401 o 3: 117b0ed08075 'b1' x
402 402 |
403 | o 2: 'c1' c
403 | o 2: c062e3ecd6c6 'c1' c
404 404 | |
405 @ | 1: 'b2' b
405 @ | 1: 792845bb77ee 'b2' b
406 406 |/
407 o 0: '0'
407 o 0: d681519c3ea7 '0'
408 408
409 409
410 410 $ cd ..
@@ -5,7 +5,7 b''
5 5 > rebase=
6 6 > drawdag=$TESTDIR/drawdag.py
7 7 > [alias]
8 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
8 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
9 9 > EOF
10 10
11 11 $ hg init repo
@@ -31,13 +31,13 b''
31 31 created new head
32 32
33 33 $ hg tglog
34 @ 3: 'AD'
34 @ 3: 3878212183bd 'AD'
35 35 |
36 | o 2: 'C'
36 | o 2: 30ae917c0e4f 'C'
37 37 | |
38 | o 1: 'B'
38 | o 1: 0f4f7cb4f549 'B'
39 39 |/
40 o 0: 'A'
40 o 0: 1e635d440a73 'A'
41 41
42 42 $ hg rebase -s 1 -d 3
43 43 rebasing 1:0f4f7cb4f549 "B"
@@ -47,13 +47,13 b''
47 47 saved backup bundle to $TESTTMP/repo/.hg/strip-backup/0f4f7cb4f549-82b3b163-rebase.hg (glob)
48 48
49 49 $ hg tglog
50 o 3: 'C'
50 o 3: 25773bc4b4b0 'C'
51 51 |
52 o 2: 'B'
52 o 2: c09015405f75 'B'
53 53 |
54 @ 1: 'AD'
54 @ 1: 3878212183bd 'AD'
55 55 |
56 o 0: 'A'
56 o 0: 1e635d440a73 'A'
57 57
58 58
59 59 $ cd ..
@@ -108,21 +108,21 b' wrong.'
108 108 $ hg ci -Aqm 'default: f-other stuff'
109 109
110 110 $ hg tglog
111 @ 7: 'default: f-other stuff'
111 @ 7: e08089805d82 'default: f-other stuff'
112 112 |
113 | o 6: 'dev: merge default' dev
113 | o 6: 9455ee510502 'dev: merge default' dev
114 114 |/|
115 o | 5: 'default: remove f-default'
115 o | 5: 462860db70a1 'default: remove f-default'
116 116 | |
117 | o 4: 'dev: merge default' dev
117 | o 4: 4b019212aaf6 'dev: merge default' dev
118 118 |/|
119 o | 3: 'default: f-default stuff'
119 o | 3: f157ecfd2b6b 'default: f-default stuff'
120 120 | |
121 | o 2: 'dev: f-dev stuff' dev
121 | o 2: ec2c14fb2984 'dev: f-dev stuff' dev
122 122 | |
123 | o 1: 'dev: create branch' dev
123 | o 1: 1d1a643d390e 'dev: create branch' dev
124 124 |/
125 o 0: 'default: create f-default'
125 o 0: e90e8eb90b6f 'default: create f-default'
126 126
127 127 $ hg clone -qU . ../ancestor-merge-2
128 128
@@ -140,19 +140,19 b' Full rebase all the way back from branch'
140 140 rebasing 6:9455ee510502 "dev: merge default"
141 141 saved backup bundle to $TESTTMP/ancestor-merge/.hg/strip-backup/1d1a643d390e-43e9e04b-rebase.hg (glob)
142 142 $ hg tglog
143 o 6: 'dev: merge default'
143 o 6: fbc098e72227 'dev: merge default'
144 144 |
145 o 5: 'dev: merge default'
145 o 5: eda7b7f46f5d 'dev: merge default'
146 146 |
147 o 4: 'dev: f-dev stuff'
147 o 4: 3e075b1c0a40 'dev: f-dev stuff'
148 148 |
149 @ 3: 'default: f-other stuff'
149 @ 3: e08089805d82 'default: f-other stuff'
150 150 |
151 o 2: 'default: remove f-default'
151 o 2: 462860db70a1 'default: remove f-default'
152 152 |
153 o 1: 'default: f-default stuff'
153 o 1: f157ecfd2b6b 'default: f-default stuff'
154 154 |
155 o 0: 'default: create f-default'
155 o 0: e90e8eb90b6f 'default: create f-default'
156 156
157 157 Grafty cherry picking rebasing:
158 158
@@ -169,21 +169,21 b' Grafty cherry picking rebasing:'
169 169 rebasing 6:9455ee510502 "dev: merge default"
170 170 saved backup bundle to $TESTTMP/ancestor-merge-2/.hg/strip-backup/ec2c14fb2984-62d0b222-rebase.hg (glob)
171 171 $ hg tglog
172 o 7: 'dev: merge default'
172 o 7: fbc098e72227 'dev: merge default'
173 173 |
174 o 6: 'dev: merge default'
174 o 6: eda7b7f46f5d 'dev: merge default'
175 175 |
176 o 5: 'dev: f-dev stuff'
176 o 5: 3e075b1c0a40 'dev: f-dev stuff'
177 177 |
178 o 4: 'default: f-other stuff'
178 o 4: e08089805d82 'default: f-other stuff'
179 179 |
180 o 3: 'default: remove f-default'
180 o 3: 462860db70a1 'default: remove f-default'
181 181 |
182 o 2: 'default: f-default stuff'
182 o 2: f157ecfd2b6b 'default: f-default stuff'
183 183 |
184 | o 1: 'dev: create branch' dev
184 | o 1: 1d1a643d390e 'dev: create branch' dev
185 185 |/
186 o 0: 'default: create f-default'
186 o 0: e90e8eb90b6f 'default: create f-default'
187 187
188 188 $ cd ..
189 189
@@ -225,17 +225,17 b' Test order of parents of rebased merged '
225 225 summary: merge p1 1=ancestor p2 3=outside
226 226
227 227 $ hg tglog
228 @ 5: 'merge p1 1=ancestor p2 3=outside'
228 @ 5: a57575f79074 'merge p1 1=ancestor p2 3=outside'
229 229 |\
230 +---o 4: 'merge p1 3=outside p2 1=ancestor'
230 +---o 4: 6990226659be 'merge p1 3=outside p2 1=ancestor'
231 231 | |/
232 | o 3: 'outside'
232 | o 3: f59da8fc0fcf 'outside'
233 233 | |
234 +---o 2: 'target'
234 +---o 2: a60552eb93fb 'target'
235 235 | |
236 o | 1: 'change'
236 o | 1: dd40c13f7a6f 'change'
237 237 |/
238 o 0: 'common'
238 o 0: 02f0f58d5300 'common'
239 239
240 240 $ hg rebase -r 4 -d 2
241 241 rebasing 4:6990226659be "merge p1 3=outside p2 1=ancestor"
@@ -262,17 +262,17 b' Test order of parents of rebased merged '
262 262 summary: merge p1 1=ancestor p2 3=outside
263 263
264 264 $ hg tglog
265 @ 5: 'merge p1 1=ancestor p2 3=outside'
265 @ 5: f9daf77ffe76 'merge p1 1=ancestor p2 3=outside'
266 266 |\
267 +---o 4: 'merge p1 3=outside p2 1=ancestor'
267 +---o 4: cca50676b1c5 'merge p1 3=outside p2 1=ancestor'
268 268 | |/
269 | o 3: 'outside'
269 | o 3: f59da8fc0fcf 'outside'
270 270 | |
271 o | 2: 'target'
271 o | 2: a60552eb93fb 'target'
272 272 | |
273 o | 1: 'change'
273 o | 1: dd40c13f7a6f 'change'
274 274 |/
275 o 0: 'common'
275 o 0: 02f0f58d5300 'common'
276 276
277 277 rebase of merge of ancestors
278 278
@@ -320,19 +320,19 b' rebase of merge of ancestors'
320 320 added 1 changesets with 1 changes to 1 files
321 321 rebase completed
322 322 $ hg tglog
323 @ 6: 'merge rebase ancestors'
323 @ 6: 113755df812b 'merge rebase ancestors'
324 324 |
325 o 5: 'merge p1 1=ancestor p2 3=outside'
325 o 5: f9daf77ffe76 'merge p1 1=ancestor p2 3=outside'
326 326 |\
327 +---o 4: 'merge p1 3=outside p2 1=ancestor'
327 +---o 4: cca50676b1c5 'merge p1 3=outside p2 1=ancestor'
328 328 | |/
329 | o 3: 'outside'
329 | o 3: f59da8fc0fcf 'outside'
330 330 | |
331 o | 2: 'target'
331 o | 2: a60552eb93fb 'target'
332 332 | |
333 o | 1: 'change'
333 o | 1: dd40c13f7a6f 'change'
334 334 |/
335 o 0: 'common'
335 o 0: 02f0f58d5300 'common'
336 336
337 337 Due to the limitation of 3-way merge algorithm (1 merge base), rebasing a merge
338 338 may include unwanted content:
@@ -6,7 +6,7 b''
6 6 > publish=False
7 7 >
8 8 > [alias]
9 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
9 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
10 10 > EOF
11 11
12 12
@@ -27,23 +27,23 b''
27 27 adding I
28 28
29 29 $ hg tglog
30 @ 8: 'I'
30 @ 8: e7ec4e813ba6 'I'
31 31 |
32 o 7: 'H'
32 o 7: 02de42196ebe 'H'
33 33 |
34 | o 6: 'G'
34 | o 6: eea13746799a 'G'
35 35 |/|
36 o | 5: 'F'
36 o | 5: 24b6387c8c8c 'F'
37 37 | |
38 | o 4: 'E'
38 | o 4: 9520eea781bc 'E'
39 39 |/
40 | o 3: 'D'
40 | o 3: 32af7686d403 'D'
41 41 | |
42 | o 2: 'C'
42 | o 2: 5fddd98957c8 'C'
43 43 | |
44 | o 1: 'B'
44 | o 1: 42ccdea3bb16 'B'
45 45 |/
46 o 0: 'A'
46 o 0: cd010b8cd998 'A'
47 47
48 48 $ cd ..
49 49
@@ -138,19 +138,19 b' Rebase with no arguments (from 3 onto 8)'
138 138 saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
139 139
140 140 $ hg tglog
141 @ 6: 'D'
141 @ 6: ed65089c18f8 'D'
142 142 |
143 o 5: 'C'
143 o 5: 7621bf1a2f17 'C'
144 144 |
145 o 4: 'B'
145 o 4: 9430a62369c6 'B'
146 146 |
147 o 3: 'I'
147 o 3: e7ec4e813ba6 'I'
148 148 |
149 o 2: 'H'
149 o 2: 02de42196ebe 'H'
150 150 |
151 o 1: 'F'
151 o 1: 24b6387c8c8c 'F'
152 152 |
153 o 0: 'A'
153 o 0: cd010b8cd998 'A'
154 154
155 155 Try to rollback after a rebase (fail):
156 156
@@ -172,19 +172,19 b" Rebase with base == '.' => same as no ar"
172 172 saved backup bundle to $TESTTMP/a2/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
173 173
174 174 $ hg tglog
175 @ 6: 'D'
175 @ 6: ed65089c18f8 'D'
176 176 |
177 o 5: 'C'
177 o 5: 7621bf1a2f17 'C'
178 178 |
179 o 4: 'B'
179 o 4: 9430a62369c6 'B'
180 180 |
181 o 3: 'I'
181 o 3: e7ec4e813ba6 'I'
182 182 |
183 o 2: 'H'
183 o 2: 02de42196ebe 'H'
184 184 |
185 o 1: 'F'
185 o 1: 24b6387c8c8c 'F'
186 186 |
187 o 0: 'A'
187 o 0: cd010b8cd998 'A'
188 188
189 189 $ cd ..
190 190
@@ -201,23 +201,23 b' Rebase with dest == branch(.) => same as'
201 201 saved backup bundle to $TESTTMP/a3/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
202 202
203 203 $ hg tglog
204 @ 8: 'D'
204 @ 8: ed65089c18f8 'D'
205 205 |
206 o 7: 'C'
206 o 7: 7621bf1a2f17 'C'
207 207 |
208 o 6: 'B'
208 o 6: 9430a62369c6 'B'
209 209 |
210 o 5: 'I'
210 o 5: e7ec4e813ba6 'I'
211 211 |
212 o 4: 'H'
212 o 4: 02de42196ebe 'H'
213 213 |
214 | o 3: 'G'
214 | o 3: eea13746799a 'G'
215 215 |/|
216 o | 2: 'F'
216 o | 2: 24b6387c8c8c 'F'
217 217 | |
218 | o 1: 'E'
218 | o 1: 9520eea781bc 'E'
219 219 |/
220 o 0: 'A'
220 o 0: cd010b8cd998 'A'
221 221
222 222 $ cd ..
223 223
@@ -233,19 +233,19 b' Specify only source (from 2 onto 8):'
233 233 saved backup bundle to $TESTTMP/a4/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg (glob)
234 234
235 235 $ hg tglog
236 o 6: 'D'
236 o 6: 7726e9fd58f7 'D'
237 237 |
238 o 5: 'C'
238 o 5: 72c8333623d0 'C'
239 239 |
240 @ 4: 'I'
240 @ 4: e7ec4e813ba6 'I'
241 241 |
242 o 3: 'H'
242 o 3: 02de42196ebe 'H'
243 243 |
244 o 2: 'F'
244 o 2: 24b6387c8c8c 'F'
245 245 |
246 | o 1: 'B'
246 | o 1: 42ccdea3bb16 'B'
247 247 |/
248 o 0: 'A'
248 o 0: cd010b8cd998 'A'
249 249
250 250 $ cd ..
251 251
@@ -262,23 +262,23 b' Specify only dest (from 3 onto 6):'
262 262 saved backup bundle to $TESTTMP/a5/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
263 263
264 264 $ hg tglog
265 @ 8: 'D'
265 @ 8: 8eeb3c33ad33 'D'
266 266 |
267 o 7: 'C'
267 o 7: 2327fea05063 'C'
268 268 |
269 o 6: 'B'
269 o 6: e4e5be0395b2 'B'
270 270 |
271 | o 5: 'I'
271 | o 5: e7ec4e813ba6 'I'
272 272 | |
273 | o 4: 'H'
273 | o 4: 02de42196ebe 'H'
274 274 | |
275 o | 3: 'G'
275 o | 3: eea13746799a 'G'
276 276 |\|
277 | o 2: 'F'
277 | o 2: 24b6387c8c8c 'F'
278 278 | |
279 o | 1: 'E'
279 o | 1: 9520eea781bc 'E'
280 280 |/
281 o 0: 'A'
281 o 0: cd010b8cd998 'A'
282 282
283 283 $ cd ..
284 284
@@ -295,19 +295,19 b' Specify only base (from 1 onto 8):'
295 295 saved backup bundle to $TESTTMP/a6/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
296 296
297 297 $ hg tglog
298 o 6: 'D'
298 o 6: ed65089c18f8 'D'
299 299 |
300 o 5: 'C'
300 o 5: 7621bf1a2f17 'C'
301 301 |
302 o 4: 'B'
302 o 4: 9430a62369c6 'B'
303 303 |
304 @ 3: 'I'
304 @ 3: e7ec4e813ba6 'I'
305 305 |
306 o 2: 'H'
306 o 2: 02de42196ebe 'H'
307 307 |
308 o 1: 'F'
308 o 1: 24b6387c8c8c 'F'
309 309 |
310 o 0: 'A'
310 o 0: cd010b8cd998 'A'
311 311
312 312 $ cd ..
313 313
@@ -323,23 +323,23 b' Specify source and dest (from 2 onto 7):'
323 323 saved backup bundle to $TESTTMP/a7/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg (glob)
324 324
325 325 $ hg tglog
326 o 8: 'D'
326 o 8: 668acadedd30 'D'
327 327 |
328 o 7: 'C'
328 o 7: 09eb682ba906 'C'
329 329 |
330 | @ 6: 'I'
330 | @ 6: e7ec4e813ba6 'I'
331 331 |/
332 o 5: 'H'
332 o 5: 02de42196ebe 'H'
333 333 |
334 | o 4: 'G'
334 | o 4: eea13746799a 'G'
335 335 |/|
336 o | 3: 'F'
336 o | 3: 24b6387c8c8c 'F'
337 337 | |
338 | o 2: 'E'
338 | o 2: 9520eea781bc 'E'
339 339 |/
340 | o 1: 'B'
340 | o 1: 42ccdea3bb16 'B'
341 341 |/
342 o 0: 'A'
342 o 0: cd010b8cd998 'A'
343 343
344 344 $ cd ..
345 345
@@ -356,23 +356,23 b' Specify base and dest (from 1 onto 7):'
356 356 saved backup bundle to $TESTTMP/a8/.hg/strip-backup/42ccdea3bb16-3cb021d3-rebase.hg (glob)
357 357
358 358 $ hg tglog
359 o 8: 'D'
359 o 8: 287cc92ba5a4 'D'
360 360 |
361 o 7: 'C'
361 o 7: 6824f610a250 'C'
362 362 |
363 o 6: 'B'
363 o 6: 7c6027df6a99 'B'
364 364 |
365 | @ 5: 'I'
365 | @ 5: e7ec4e813ba6 'I'
366 366 |/
367 o 4: 'H'
367 o 4: 02de42196ebe 'H'
368 368 |
369 | o 3: 'G'
369 | o 3: eea13746799a 'G'
370 370 |/|
371 o | 2: 'F'
371 o | 2: 24b6387c8c8c 'F'
372 372 | |
373 | o 1: 'E'
373 | o 1: 9520eea781bc 'E'
374 374 |/
375 o 0: 'A'
375 o 0: cd010b8cd998 'A'
376 376
377 377 $ cd ..
378 378
@@ -388,19 +388,19 b' Specify only revs (from 2 onto 8)'
388 388 saved backup bundle to $TESTTMP/a9/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg (glob)
389 389
390 390 $ hg tglog
391 o 6: 'D'
391 o 6: 7726e9fd58f7 'D'
392 392 |
393 o 5: 'C'
393 o 5: 72c8333623d0 'C'
394 394 |
395 @ 4: 'I'
395 @ 4: e7ec4e813ba6 'I'
396 396 |
397 o 3: 'H'
397 o 3: 02de42196ebe 'H'
398 398 |
399 o 2: 'F'
399 o 2: 24b6387c8c8c 'F'
400 400 |
401 | o 1: 'B'
401 | o 1: 42ccdea3bb16 'B'
402 402 |/
403 o 0: 'A'
403 o 0: cd010b8cd998 'A'
404 404
405 405 $ cd ..
406 406
@@ -11,7 +11,7 b' destination (issue5422)'
11 11 > evolution.allowunstable=True
12 12 >
13 13 > [alias]
14 > tglog = log -G --template "{rev}: {desc}"
14 > tglog = log -G --template "{rev}: {node|short} {desc}"
15 15 > EOF
16 16
17 17 $ rebasewithdag() {
@@ -37,15 +37,15 b' Rebase two commits, of which one is alre'
37 37 > EOF
38 38 rebasing 2:b18e25de2cf5 "D" (D)
39 39 already rebased 3:26805aba1e60 "C" (C tip)
40 o 4: D
40 o 4: fe3b4c6498fa D
41 41 |
42 | o 3: C
42 | o 3: 26805aba1e60 C
43 43 |/
44 | x 2: D
44 | x 2: b18e25de2cf5 D
45 45 | |
46 o | 1: B
46 o | 1: 112478962961 B
47 47 |/
48 o 0: A
48 o 0: 426bada5c675 A
49 49
50 50 Can collapse commits even if one is already in the right place
51 51
@@ -58,16 +58,16 b' Can collapse commits even if one is alre'
58 58 > EOF
59 59 rebasing 2:b18e25de2cf5 "D" (D)
60 60 rebasing 3:26805aba1e60 "C" (C tip)
61 o 4: Collapsed revision
61 o 4: a2493f4ace65 Collapsed revision
62 62 | * D
63 63 | * C
64 | x 3: C
64 | x 3: 26805aba1e60 C
65 65 |/
66 | x 2: D
66 | x 2: b18e25de2cf5 D
67 67 | |
68 o | 1: B
68 o | 1: 112478962961 B
69 69 |/
70 o 0: A
70 o 0: 426bada5c675 A
71 71
72 72 Rebase with "holes". The commits after the hole should end up on the parent of
73 73 the hole (B below), not on top of the destination (A).
@@ -83,13 +83,13 b' the hole (B below), not on top of the de'
83 83 > EOF
84 84 already rebased 1:112478962961 "B" (B)
85 85 rebasing 3:f585351a92f8 "D" (D tip)
86 o 4: D
86 o 4: 1e6da8103bc7 D
87 87 |
88 | x 3: D
88 | x 3: f585351a92f8 D
89 89 | |
90 | o 2: C
90 | o 2: 26805aba1e60 C
91 91 |/
92 o 1: B
92 o 1: 112478962961 B
93 93 |
94 o 0: A
94 o 0: 426bada5c675 A
95 95
@@ -4,7 +4,7 b''
4 4 > histedit=
5 5 >
6 6 > [alias]
7 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
7 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
8 8 > EOF
9 9
10 10
@@ -59,13 +59,13 b' Now b has one revision to be pulled from'
59 59 saved backup bundle to $TESTTMP/b/.hg/strip-backup/ff8d69a621f9-160fa373-rebase.hg (glob)
60 60
61 61 $ hg tglog
62 @ 3: 'L1'
62 @ 3: d80cc2da061e 'L1'
63 63 |
64 o 2: 'R1'
64 o 2: 77ae9631bcca 'R1'
65 65 |
66 o 1: 'C2'
66 o 1: 783333faa078 'C2'
67 67 |
68 o 0: 'C1'
68 o 0: 05d58a0c15dd 'C1'
69 69
70 70 Re-run:
71 71
@@ -103,9 +103,9 b' Abort pull early with pending uncommitte'
103 103 $ hg clone --noupdate c d
104 104 $ cd d
105 105 $ hg tglog
106 o 1: 'C2'
106 o 1: 783333faa078 'C2'
107 107 |
108 o 0: 'C1'
108 o 0: 05d58a0c15dd 'C1'
109 109
110 110 $ hg update --quiet 0
111 111 $ echo M1 > M1
@@ -150,7 +150,7 b' Invoke pull --rebase and nothing to reba'
150 150 updating bookmark norebase
151 151
152 152 $ hg tglog -l 1
153 @ 2: 'R1'
153 @ 2: 77ae9631bcca 'R1'
154 154 |
155 155 ~
156 156
@@ -171,7 +171,7 b" pull --rebase doesn't update if nothing "
171 171 no changes found
172 172
173 173 $ hg tglog -l 1
174 o 2: 'R1'
174 o 2: 77ae9631bcca 'R1'
175 175 |
176 176 ~
177 177
@@ -181,11 +181,11 b' pull --rebase works when a specific revi'
181 181
182 182 $ cd a
183 183 $ hg tglog
184 @ 2: 'R1'
184 @ 2: 77ae9631bcca 'R1'
185 185 |
186 o 1: 'C2'
186 o 1: 783333faa078 'C2'
187 187 |
188 o 0: 'C1'
188 o 0: 05d58a0c15dd 'C1'
189 189
190 190 $ echo R2 > R2
191 191 $ hg ci -Am R2
@@ -195,11 +195,11 b' pull --rebase works when a specific revi'
195 195 adding R3
196 196 $ cd ../c
197 197 $ hg tglog
198 o 2: 'R1'
198 o 2: 77ae9631bcca 'R1'
199 199 |
200 @ 1: 'C2'
200 @ 1: 783333faa078 'C2'
201 201 |
202 o 0: 'C1'
202 o 0: 05d58a0c15dd 'C1'
203 203
204 204 $ echo L1 > L1
205 205 $ hg ci -Am L1
@@ -216,17 +216,17 b' pull --rebase works when a specific revi'
216 216 rebasing 3:ff8d69a621f9 "L1"
217 217 saved backup bundle to $TESTTMP/c/.hg/strip-backup/ff8d69a621f9-160fa373-rebase.hg (glob)
218 218 $ hg tglog
219 @ 5: 'L1'
219 @ 5: 518d153c0ba3 'L1'
220 220 |
221 o 4: 'R3'
221 o 4: 770a61882ace 'R3'
222 222 |
223 o 3: 'R2'
223 o 3: 31cd3a05214e 'R2'
224 224 |
225 o 2: 'R1'
225 o 2: 77ae9631bcca 'R1'
226 226 |
227 o 1: 'C2'
227 o 1: 783333faa078 'C2'
228 228 |
229 o 0: 'C1'
229 o 0: 05d58a0c15dd 'C1'
230 230
231 231 pull --rebase works with bundle2 turned on
232 232
@@ -235,17 +235,17 b' pull --rebase works with bundle2 turned '
235 235 $ hg ci -Am R4
236 236 adding R4
237 237 $ hg tglog
238 @ 5: 'R4'
238 @ 5: 00e3b7781125 'R4'
239 239 |
240 o 4: 'R3'
240 o 4: 770a61882ace 'R3'
241 241 |
242 o 3: 'R2'
242 o 3: 31cd3a05214e 'R2'
243 243 |
244 o 2: 'R1'
244 o 2: 77ae9631bcca 'R1'
245 245 |
246 o 1: 'C2'
246 o 1: 783333faa078 'C2'
247 247 |
248 o 0: 'C1'
248 o 0: 05d58a0c15dd 'C1'
249 249
250 250 $ cd ../c
251 251 $ hg pull --rebase
@@ -259,19 +259,19 b' pull --rebase works with bundle2 turned '
259 259 rebasing 5:518d153c0ba3 "L1"
260 260 saved backup bundle to $TESTTMP/c/.hg/strip-backup/518d153c0ba3-73407f14-rebase.hg (glob)
261 261 $ hg tglog
262 @ 6: 'L1'
262 @ 6: 0d0727eb7ce0 'L1'
263 263 |
264 o 5: 'R4'
264 o 5: 00e3b7781125 'R4'
265 265 |
266 o 4: 'R3'
266 o 4: 770a61882ace 'R3'
267 267 |
268 o 3: 'R2'
268 o 3: 31cd3a05214e 'R2'
269 269 |
270 o 2: 'R1'
270 o 2: 77ae9631bcca 'R1'
271 271 |
272 o 1: 'C2'
272 o 1: 783333faa078 'C2'
273 273 |
274 o 0: 'C1'
274 o 0: 05d58a0c15dd 'C1'
275 275
276 276
277 277 pull --rebase only update if there is nothing to rebase
@@ -281,19 +281,19 b' pull --rebase only update if there is no'
281 281 $ hg ci -Am R5
282 282 adding R5
283 283 $ hg tglog
284 @ 6: 'R5'
284 @ 6: 88dd24261747 'R5'
285 285 |
286 o 5: 'R4'
286 o 5: 00e3b7781125 'R4'
287 287 |
288 o 4: 'R3'
288 o 4: 770a61882ace 'R3'
289 289 |
290 o 3: 'R2'
290 o 3: 31cd3a05214e 'R2'
291 291 |
292 o 2: 'R1'
292 o 2: 77ae9631bcca 'R1'
293 293 |
294 o 1: 'C2'
294 o 1: 783333faa078 'C2'
295 295 |
296 o 0: 'C1'
296 o 0: 05d58a0c15dd 'C1'
297 297
298 298 $ cd ../c
299 299 $ echo L2 > L2
@@ -313,23 +313,23 b' pull --rebase only update if there is no'
313 313 rebasing 7:c1f58876e3bf "L2"
314 314 saved backup bundle to $TESTTMP/c/.hg/strip-backup/0d0727eb7ce0-ef61ccb2-rebase.hg (glob)
315 315 $ hg tglog
316 o 8: 'L2'
316 o 8: 6dc0ea5dcf55 'L2'
317 317 |
318 @ 7: 'L1'
318 @ 7: 864e0a2d2614 'L1'
319 319 |
320 o 6: 'R5'
320 o 6: 88dd24261747 'R5'
321 321 |
322 o 5: 'R4'
322 o 5: 00e3b7781125 'R4'
323 323 |
324 o 4: 'R3'
324 o 4: 770a61882ace 'R3'
325 325 |
326 o 3: 'R2'
326 o 3: 31cd3a05214e 'R2'
327 327 |
328 o 2: 'R1'
328 o 2: 77ae9631bcca 'R1'
329 329 |
330 o 1: 'C2'
330 o 1: 783333faa078 'C2'
331 331 |
332 o 0: 'C1'
332 o 0: 05d58a0c15dd 'C1'
333 333
334 334
335 335 pull --rebase update (no rebase) use proper update:
@@ -356,25 +356,25 b' pull --rebase update (no rebase) use pro'
356 356 updated to "65bc164c1d9b: R6"
357 357 1 other heads for branch "default"
358 358 $ hg tglog
359 @ 9: 'R6'
359 @ 9: 65bc164c1d9b 'R6'
360 360 |
361 | o 8: 'L2'
361 | o 8: 6dc0ea5dcf55 'L2'
362 362 | |
363 | o 7: 'L1'
363 | o 7: 864e0a2d2614 'L1'
364 364 |/
365 o 6: 'R5'
365 o 6: 88dd24261747 'R5'
366 366 |
367 o 5: 'R4'
367 o 5: 00e3b7781125 'R4'
368 368 |
369 o 4: 'R3'
369 o 4: 770a61882ace 'R3'
370 370 |
371 o 3: 'R2'
371 o 3: 31cd3a05214e 'R2'
372 372 |
373 o 2: 'R1'
373 o 2: 77ae9631bcca 'R1'
374 374 |
375 o 1: 'C2'
375 o 1: 783333faa078 'C2'
376 376 |
377 o 0: 'C1'
377 o 0: 05d58a0c15dd 'C1'
378 378
379 379
380 380 Multiple pre-existing heads on the branch
@@ -432,29 +432,29 b' The second local head should not confuse'
432 432 rebasing 8:6dc0ea5dcf55 "L2"
433 433 saved backup bundle to $TESTTMP/c/.hg/strip-backup/864e0a2d2614-2f72c89c-rebase.hg (glob)
434 434 $ hg tglog
435 @ 12: 'L2'
435 @ 12: 3603a865eea0 'L2'
436 436 |
437 o 11: 'L1'
437 o 11: bcc8a9cd04bf 'L1'
438 438 |
439 o 10: 'R7'
439 o 10: f7d3e42052f9 'R7'
440 440 |
441 | o 9: 'M1'
441 | o 9: 41fab4eef82f 'M1'
442 442 |/
443 | o 8: 'B1' unrelatedbranch
443 | o 8: 39c381359968 'B1' unrelatedbranch
444 444 |/
445 o 7: 'R6'
445 o 7: 65bc164c1d9b 'R6'
446 446 |
447 o 6: 'R5'
447 o 6: 88dd24261747 'R5'
448 448 |
449 o 5: 'R4'
449 o 5: 00e3b7781125 'R4'
450 450 |
451 o 4: 'R3'
451 o 4: 770a61882ace 'R3'
452 452 |
453 o 3: 'R2'
453 o 3: 31cd3a05214e 'R2'
454 454 |
455 o 2: 'R1'
455 o 2: 77ae9631bcca 'R1'
456 456 |
457 o 1: 'C2'
457 o 1: 783333faa078 'C2'
458 458 |
459 o 0: 'C1'
459 o 0: 05d58a0c15dd 'C1'
460 460
@@ -3,7 +3,7 b''
3 3 > rebase=
4 4 >
5 5 > [alias]
6 > tlog = log --template "{rev}: '{desc}' {branches}\n"
6 > tlog = log --template "{rev}: {node|short} '{desc}' {branches}\n"
7 7 > tglog = tlog --graph
8 8 > EOF
9 9
@@ -34,19 +34,19 b''
34 34 created new head
35 35
36 36 $ hg tglog
37 @ 3: 'rename A'
37 @ 3: 73a3ee40125d 'rename A'
38 38 |
39 | o 2: 'rename B'
39 | o 2: 220d0626d185 'rename B'
40 40 |/
41 o 1: 'B'
41 o 1: 3ab5da9a5c01 'B'
42 42 |
43 o 0: 'A'
43 o 0: 1994f17a630e 'A'
44 44
45 45
46 46 Rename is tracked:
47 47
48 48 $ hg tlog -p --git -r tip
49 3: 'rename A'
49 3: 73a3ee40125d 'rename A'
50 50 diff --git a/a b/a-renamed
51 51 rename from a
52 52 rename to a-renamed
@@ -64,19 +64,19 b' Rebase the revision containing the renam'
64 64 saved backup bundle to $TESTTMP/a/.hg/strip-backup/73a3ee40125d-1d78ebcf-rebase.hg (glob)
65 65
66 66 $ hg tglog
67 @ 3: 'rename A'
67 @ 3: 032a9b75e83b 'rename A'
68 68 |
69 o 2: 'rename B'
69 o 2: 220d0626d185 'rename B'
70 70 |
71 o 1: 'B'
71 o 1: 3ab5da9a5c01 'B'
72 72 |
73 o 0: 'A'
73 o 0: 1994f17a630e 'A'
74 74
75 75
76 76 Rename is not lost:
77 77
78 78 $ hg tlog -p --git -r tip
79 3: 'rename A'
79 3: 032a9b75e83b 'rename A'
80 80 diff --git a/a b/a-renamed
81 81 rename from a
82 82 rename to a-renamed
@@ -132,18 +132,18 b' Rebased revision does not contain inform'
132 132 created new head
133 133
134 134 $ hg tglog
135 @ 3: 'copy A'
135 @ 3: 0a8162ff18a8 'copy A'
136 136 |
137 | o 2: 'copy B'
137 | o 2: 39e588434882 'copy B'
138 138 |/
139 o 1: 'B'
139 o 1: 6c81ed0049f8 'B'
140 140 |
141 o 0: 'A'
141 o 0: 1994f17a630e 'A'
142 142
143 143 Copy is tracked:
144 144
145 145 $ hg tlog -p --git -r tip
146 3: 'copy A'
146 3: 0a8162ff18a8 'copy A'
147 147 diff --git a/a b/a-copied
148 148 copy from a
149 149 copy to a-copied
@@ -155,19 +155,19 b' Rebase the revision containing the copy:'
155 155 saved backup bundle to $TESTTMP/b/.hg/strip-backup/0a8162ff18a8-dd06302a-rebase.hg (glob)
156 156
157 157 $ hg tglog
158 @ 3: 'copy A'
158 @ 3: 98f6e6dbf45a 'copy A'
159 159 |
160 o 2: 'copy B'
160 o 2: 39e588434882 'copy B'
161 161 |
162 o 1: 'B'
162 o 1: 6c81ed0049f8 'B'
163 163 |
164 o 0: 'A'
164 o 0: 1994f17a630e 'A'
165 165
166 166
167 167 Copy is not lost:
168 168
169 169 $ hg tlog -p --git -r tip
170 3: 'copy A'
170 3: 98f6e6dbf45a 'copy A'
171 171 diff --git a/a b/a-copied
172 172 copy from a
173 173 copy to a-copied
@@ -223,15 +223,15 b' Test rebase across repeating renames:'
223 223 created new head
224 224
225 225 $ hg tglog
226 @ 4: 'Another unrelated change'
226 @ 4: b918d683b091 'Another unrelated change'
227 227 |
228 | o 3: 'Rename file2 back to file1'
228 | o 3: 1ac17e43d8aa 'Rename file2 back to file1'
229 229 |/
230 o 2: 'Unrelated change'
230 o 2: 480101d66d8d 'Unrelated change'
231 231 |
232 o 1: 'Rename file1 to file2'
232 o 1: be44c61debd2 'Rename file1 to file2'
233 233 |
234 o 0: 'Adding file1'
234 o 0: 8ce9a346991d 'Adding file1'
235 235
236 236
237 237 $ hg rebase -s 4 -d 3
@@ -263,13 +263,13 b' Verify that copies get preserved (issue4'
263 263
264 264 Note that there are four entries in the log for d
265 265 $ hg tglog --follow d
266 @ 3: 'File d created as copy of c and modified'
266 @ 3: 421b7e82bb85 'File d created as copy of c and modified'
267 267 |
268 o 2: 'File c created as copy of b and modified'
268 o 2: 327f772bc074 'File c created as copy of b and modified'
269 269 |
270 o 1: 'File b created as copy of a and modified'
270 o 1: 79d255d24ad2 'File b created as copy of a and modified'
271 271 |
272 o 0: 'File a created'
272 o 0: b220cd6d2326 'File a created'
273 273
274 274 Update back to before we performed copies, and inject an unrelated change.
275 275 $ hg update 0
@@ -293,13 +293,13 b' Rebase the copies on top of the unrelate'
293 293
294 294 There should still be four entries in the log for d
295 295 $ hg tglog --follow d
296 @ 4: 'File d created as copy of c and modified'
296 @ 4: dbb9ba033561 'File d created as copy of c and modified'
297 297 |
298 o 3: 'File c created as copy of b and modified'
298 o 3: af74b229bc02 'File c created as copy of b and modified'
299 299 |
300 o 2: 'File b created as copy of a and modified'
300 o 2: 68bf06433839 'File b created as copy of a and modified'
301 301 :
302 o 0: 'File a created'
302 o 0: b220cd6d2326 'File a created'
303 303
304 304 Same steps as above, but with --collapse on rebase to make sure the
305 305 copy records collapse correctly.
@@ -322,11 +322,11 b' This should show both revision 3 and 0 s'
322 322 copy of 'a'.
323 323
324 324 $ hg tglog --follow d
325 @ 3: 'Collapsed revision
325 @ 3: 5a46b94210e5 'Collapsed revision
326 326 : * File b created as copy of a and modified
327 327 : * File c created as copy of b and modified
328 328 : * File d created as copy of c and modified'
329 o 0: 'File a created'
329 o 0: b220cd6d2326 'File a created'
330 330
331 331
332 332 $ cd ..
@@ -7,7 +7,7 b''
7 7 > publish=False
8 8 >
9 9 > [alias]
10 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
10 > tglog = log -G --template "{rev}: {node|short} '{desc}' {branches}\n"
11 11 > EOF
12 12
13 13
@@ -34,21 +34,21 b' can abort or warn for colliding untracke'
34 34 $ cd a1
35 35
36 36 $ hg tglog
37 @ 7: 'H'
37 @ 7: 02de42196ebe 'H'
38 38 |
39 | o 6: 'G'
39 | o 6: eea13746799a 'G'
40 40 |/|
41 o | 5: 'F'
41 o | 5: 24b6387c8c8c 'F'
42 42 | |
43 | o 4: 'E'
43 | o 4: 9520eea781bc 'E'
44 44 |/
45 | o 3: 'D'
45 | o 3: 32af7686d403 'D'
46 46 | |
47 | o 2: 'C'
47 | o 2: 5fddd98957c8 'C'
48 48 | |
49 | o 1: 'B'
49 | o 1: 42ccdea3bb16 'B'
50 50 |/
51 o 0: 'A'
51 o 0: cd010b8cd998 'A'
52 52
53 53
54 54 $ hg status --rev "3^1" --rev 3
@@ -72,21 +72,21 b' can abort or warn for colliding untracke'
72 72 $ rm D.orig
73 73
74 74 $ hg tglog
75 o 7: 'D'
75 o 7: 1619f02ff7dd 'D'
76 76 |
77 @ 6: 'H'
77 @ 6: 02de42196ebe 'H'
78 78 |
79 | o 5: 'G'
79 | o 5: eea13746799a 'G'
80 80 |/|
81 o | 4: 'F'
81 o | 4: 24b6387c8c8c 'F'
82 82 | |
83 | o 3: 'E'
83 | o 3: 9520eea781bc 'E'
84 84 |/
85 | o 2: 'C'
85 | o 2: 5fddd98957c8 'C'
86 86 | |
87 | o 1: 'B'
87 | o 1: 42ccdea3bb16 'B'
88 88 |/
89 o 0: 'A'
89 o 0: cd010b8cd998 'A'
90 90
91 91 $ cd ..
92 92
@@ -107,21 +107,21 b' that we can ignore for colliding untrack'
107 107 $ rm D.orig
108 108
109 109 $ hg tglog
110 o 7: 'D'
110 o 7: 2107530e74ab 'D'
111 111 |
112 | @ 6: 'H'
112 | @ 6: 02de42196ebe 'H'
113 113 |/
114 | o 5: 'G'
114 | o 5: eea13746799a 'G'
115 115 |/|
116 o | 4: 'F'
116 o | 4: 24b6387c8c8c 'F'
117 117 | |
118 | o 3: 'E'
118 | o 3: 9520eea781bc 'E'
119 119 |/
120 | o 2: 'C'
120 | o 2: 5fddd98957c8 'C'
121 121 | |
122 | o 1: 'B'
122 | o 1: 42ccdea3bb16 'B'
123 123 |/
124 o 0: 'A'
124 o 0: cd010b8cd998 'A'
125 125
126 126 $ cd ..
127 127
@@ -144,19 +144,19 b' if they have the same contents)'
144 144 E.orig: file not found
145 145
146 146 $ hg tglog
147 o 6: 'E'
147 o 6: 9f8b8ec77260 'E'
148 148 |
149 @ 5: 'H'
149 @ 5: 02de42196ebe 'H'
150 150 |
151 o 4: 'F'
151 o 4: 24b6387c8c8c 'F'
152 152 |
153 | o 3: 'D'
153 | o 3: 32af7686d403 'D'
154 154 | |
155 | o 2: 'C'
155 | o 2: 5fddd98957c8 'C'
156 156 | |
157 | o 1: 'B'
157 | o 1: 42ccdea3bb16 'B'
158 158 |/
159 o 0: 'A'
159 o 0: cd010b8cd998 'A'
160 160
161 161 $ cd ..
162 162
@@ -174,19 +174,19 b' F onto E - rebase of a branching point ('
174 174 saved backup bundle to $TESTTMP/a4/.hg/strip-backup/24b6387c8c8c-c3fe765d-rebase.hg (glob)
175 175
176 176 $ hg tglog
177 @ 6: 'H'
177 @ 6: e9240aeaa6ad 'H'
178 178 |
179 o 5: 'F'
179 o 5: 5d0ccadb6e3e 'F'
180 180 |
181 o 4: 'E'
181 o 4: 9520eea781bc 'E'
182 182 |
183 | o 3: 'D'
183 | o 3: 32af7686d403 'D'
184 184 | |
185 | o 2: 'C'
185 | o 2: 5fddd98957c8 'C'
186 186 | |
187 | o 1: 'B'
187 | o 1: 42ccdea3bb16 'B'
188 188 |/
189 o 0: 'A'
189 o 0: cd010b8cd998 'A'
190 190
191 191 $ cd ..
192 192
@@ -201,21 +201,21 b' G onto H - merged revision having a pare'
201 201 saved backup bundle to $TESTTMP/a5/.hg/strip-backup/eea13746799a-883828ed-rebase.hg (glob)
202 202
203 203 $ hg tglog
204 o 7: 'G'
204 o 7: 397834907a90 'G'
205 205 |\
206 | @ 6: 'H'
206 | @ 6: 02de42196ebe 'H'
207 207 | |
208 | o 5: 'F'
208 | o 5: 24b6387c8c8c 'F'
209 209 | |
210 o | 4: 'E'
210 o | 4: 9520eea781bc 'E'
211 211 |/
212 | o 3: 'D'
212 | o 3: 32af7686d403 'D'
213 213 | |
214 | o 2: 'C'
214 | o 2: 5fddd98957c8 'C'
215 215 | |
216 | o 1: 'B'
216 | o 1: 42ccdea3bb16 'B'
217 217 |/
218 o 0: 'A'
218 o 0: cd010b8cd998 'A'
219 219
220 220 $ cd ..
221 221
@@ -232,21 +232,21 b' F onto B - G maintains E as parent:'
232 232 saved backup bundle to $TESTTMP/a6/.hg/strip-backup/24b6387c8c8c-c3fe765d-rebase.hg (glob)
233 233
234 234 $ hg tglog
235 @ 7: 'H'
235 @ 7: c87be72f9641 'H'
236 236 |
237 | o 6: 'G'
237 | o 6: 17badd73d4f1 'G'
238 238 |/|
239 o | 5: 'F'
239 o | 5: 74fb9ed646c4 'F'
240 240 | |
241 | o 4: 'E'
241 | o 4: 9520eea781bc 'E'
242 242 | |
243 | | o 3: 'D'
243 | | o 3: 32af7686d403 'D'
244 244 | | |
245 +---o 2: 'C'
245 +---o 2: 5fddd98957c8 'C'
246 246 | |
247 o | 1: 'B'
247 o | 1: 42ccdea3bb16 'B'
248 248 |/
249 o 0: 'A'
249 o 0: cd010b8cd998 'A'
250 250
251 251 $ cd ..
252 252
@@ -304,21 +304,21 b' C onto A - rebase onto an ancestor:'
304 304 rebasing 3:32af7686d403 "D"
305 305 saved backup bundle to $TESTTMP/a7/.hg/strip-backup/5fddd98957c8-f9244fa1-rebase.hg (glob)
306 306 $ hg tglog
307 o 7: 'D'
307 o 7: c9659aac0000 'D'
308 308 |
309 o 6: 'C'
309 o 6: e1c4361dd923 'C'
310 310 |
311 | @ 5: 'H'
311 | @ 5: 02de42196ebe 'H'
312 312 | |
313 | | o 4: 'G'
313 | | o 4: eea13746799a 'G'
314 314 | |/|
315 | o | 3: 'F'
315 | o | 3: 24b6387c8c8c 'F'
316 316 |/ /
317 | o 2: 'E'
317 | o 2: 9520eea781bc 'E'
318 318 |/
319 | o 1: 'B'
319 | o 1: 42ccdea3bb16 'B'
320 320 |/
321 o 0: 'A'
321 o 0: cd010b8cd998 'A'
322 322
323 323
324 324 Check rebasing public changeset
@@ -424,23 +424,23 b' All destination are B'
424 424 new changesets 9ae2ed22e576:479ddb54a924
425 425 (run 'hg heads' to see heads, 'hg merge' to merge)
426 426 $ hg tglog
427 o 8: 'I'
427 o 8: 479ddb54a924 'I'
428 428 |
429 o 7: 'H'
429 o 7: 72434a4e60b0 'H'
430 430 |
431 o 6: 'G'
431 o 6: 3d8a618087a7 'G'
432 432 |
433 | o 5: 'F'
433 | o 5: 41bfcc75ed73 'F'
434 434 | |
435 | o 4: 'E'
435 | o 4: c01897464e7f 'E'
436 436 |/
437 o 3: 'D'
437 o 3: ffd453c31098 'D'
438 438 |
439 o 2: 'C'
439 o 2: c9e50f6cdc55 'C'
440 440 |
441 | o 1: 'B'
441 | o 1: 8fd0f7e49f53 'B'
442 442 |/
443 o 0: 'A'
443 o 0: 9ae2ed22e576 'A'
444 444
445 445 $ cd ..
446 446
@@ -462,33 +462,33 b' Source on have two descendant heads but '
462 462 rebasing 7:72434a4e60b0 "H"
463 463 rebasing 8:479ddb54a924 "I" (tip)
464 464 $ hg tglog
465 o 13: 'I'
465 o 13: 9bf1d9358a90 'I'
466 466 |
467 o 12: 'H'
467 o 12: 274623a778d4 'H'
468 468 |
469 o 11: 'G'
469 o 11: ab8c8617c8e8 'G'
470 470 |
471 o 10: 'D'
471 o 10: c8cbf59f70da 'D'
472 472 |
473 o 9: 'C'
473 o 9: 563e4faab485 'C'
474 474 |
475 | o 8: 'I'
475 | o 8: 479ddb54a924 'I'
476 476 | |
477 | o 7: 'H'
477 | o 7: 72434a4e60b0 'H'
478 478 | |
479 | o 6: 'G'
479 | o 6: 3d8a618087a7 'G'
480 480 | |
481 | | o 5: 'F'
481 | | o 5: 41bfcc75ed73 'F'
482 482 | | |
483 | | o 4: 'E'
483 | | o 4: c01897464e7f 'E'
484 484 | |/
485 | o 3: 'D'
485 | o 3: ffd453c31098 'D'
486 486 | |
487 | o 2: 'C'
487 | o 2: c9e50f6cdc55 'C'
488 488 | |
489 o | 1: 'B'
489 o | 1: 8fd0f7e49f53 'B'
490 490 |/
491 o 0: 'A'
491 o 0: 9ae2ed22e576 'A'
492 492
493 493
494 494 $ cd ..
@@ -507,31 +507,31 b' Base on have one descendant heads we ask'
507 507 rebasing 7:72434a4e60b0 "H"
508 508 rebasing 8:479ddb54a924 "I" (tip)
509 509 $ hg tglog
510 o 12: 'I'
510 o 12: 9d7da0053b1c 'I'
511 511 |
512 o 11: 'H'
512 o 11: 8fbd00952cbc 'H'
513 513 |
514 o 10: 'G'
514 o 10: 51d434a615ee 'G'
515 515 |
516 o 9: 'D'
516 o 9: a9c125634b0b 'D'
517 517 |
518 | o 8: 'I'
518 | o 8: 479ddb54a924 'I'
519 519 | |
520 | o 7: 'H'
520 | o 7: 72434a4e60b0 'H'
521 521 | |
522 | o 6: 'G'
522 | o 6: 3d8a618087a7 'G'
523 523 | |
524 | | o 5: 'F'
524 | | o 5: 41bfcc75ed73 'F'
525 525 | | |
526 | | o 4: 'E'
526 | | o 4: c01897464e7f 'E'
527 527 | |/
528 | o 3: 'D'
528 | o 3: ffd453c31098 'D'
529 529 | |
530 | o 2: 'C'
530 | o 2: c9e50f6cdc55 'C'
531 531 | |
532 o | 1: 'B'
532 o | 1: 8fd0f7e49f53 'B'
533 533 |/
534 o 0: 'A'
534 o 0: 9ae2ed22e576 'A'
535 535
536 536
537 537 $ cd ..
@@ -549,29 +549,29 b' rebase subset'
549 549 rebasing 6:3d8a618087a7 "G"
550 550 rebasing 7:72434a4e60b0 "H"
551 551 $ hg tglog
552 o 11: 'H'
552 o 11: 8fbd00952cbc 'H'
553 553 |
554 o 10: 'G'
554 o 10: 51d434a615ee 'G'
555 555 |
556 o 9: 'D'
556 o 9: a9c125634b0b 'D'
557 557 |
558 | o 8: 'I'
558 | o 8: 479ddb54a924 'I'
559 559 | |
560 | o 7: 'H'
560 | o 7: 72434a4e60b0 'H'
561 561 | |
562 | o 6: 'G'
562 | o 6: 3d8a618087a7 'G'
563 563 | |
564 | | o 5: 'F'
564 | | o 5: 41bfcc75ed73 'F'
565 565 | | |
566 | | o 4: 'E'
566 | | o 4: c01897464e7f 'E'
567 567 | |/
568 | o 3: 'D'
568 | o 3: ffd453c31098 'D'
569 569 | |
570 | o 2: 'C'
570 | o 2: c9e50f6cdc55 'C'
571 571 | |
572 o | 1: 'B'
572 o | 1: 8fd0f7e49f53 'B'
573 573 |/
574 o 0: 'A'
574 o 0: 9ae2ed22e576 'A'
575 575
576 576
577 577 $ cd ..
@@ -591,33 +591,33 b' rebase subset with multiple head'
591 591 rebasing 6:3d8a618087a7 "G"
592 592 rebasing 7:72434a4e60b0 "H"
593 593 $ hg tglog
594 o 13: 'H'
594 o 13: 8fbd00952cbc 'H'
595 595 |
596 o 12: 'G'
596 o 12: 51d434a615ee 'G'
597 597 |
598 | o 11: 'F'
598 | o 11: df23d8bda0b7 'F'
599 599 | |
600 | o 10: 'E'
600 | o 10: 47b7889448ff 'E'
601 601 |/
602 o 9: 'D'
602 o 9: a9c125634b0b 'D'
603 603 |
604 | o 8: 'I'
604 | o 8: 479ddb54a924 'I'
605 605 | |
606 | o 7: 'H'
606 | o 7: 72434a4e60b0 'H'
607 607 | |
608 | o 6: 'G'
608 | o 6: 3d8a618087a7 'G'
609 609 | |
610 | | o 5: 'F'
610 | | o 5: 41bfcc75ed73 'F'
611 611 | | |
612 | | o 4: 'E'
612 | | o 4: c01897464e7f 'E'
613 613 | |/
614 | o 3: 'D'
614 | o 3: ffd453c31098 'D'
615 615 | |
616 | o 2: 'C'
616 | o 2: c9e50f6cdc55 'C'
617 617 | |
618 o | 1: 'B'
618 o | 1: 8fd0f7e49f53 'B'
619 619 |/
620 o 0: 'A'
620 o 0: 9ae2ed22e576 'A'
621 621
622 622
623 623 $ cd ..
@@ -634,23 +634,23 b' rebase on ancestor with revset'
634 634 rebasing 8:479ddb54a924 "I" (tip)
635 635 saved backup bundle to $TESTTMP/ah5/.hg/strip-backup/3d8a618087a7-b4f73f31-rebase.hg (glob)
636 636 $ hg tglog
637 o 8: 'I'
637 o 8: fcb52e68a694 'I'
638 638 |
639 o 7: 'H'
639 o 7: 77bd65cd7600 'H'
640 640 |
641 o 6: 'G'
641 o 6: 12d0e738fb18 'G'
642 642 |
643 | o 5: 'F'
643 | o 5: 41bfcc75ed73 'F'
644 644 | |
645 | o 4: 'E'
645 | o 4: c01897464e7f 'E'
646 646 | |
647 | o 3: 'D'
647 | o 3: ffd453c31098 'D'
648 648 |/
649 o 2: 'C'
649 o 2: c9e50f6cdc55 'C'
650 650 |
651 | o 1: 'B'
651 | o 1: 8fd0f7e49f53 'B'
652 652 |/
653 o 0: 'A'
653 o 0: 9ae2ed22e576 'A'
654 654
655 655 $ cd ..
656 656
@@ -669,23 +669,23 b' We would expect heads are I, F if it was'
669 669 rebasing 8:479ddb54a924 "I" (tip)
670 670 saved backup bundle to $TESTTMP/ah6/.hg/strip-backup/3d8a618087a7-aae93a24-rebase.hg (glob)
671 671 $ hg tglog
672 o 8: 'I'
672 o 8: 9136df9a87cf 'I'
673 673 |
674 o 7: 'H'
674 o 7: 23e8f30da832 'H'
675 675 |
676 o 6: 'G'
676 o 6: b0efe8534e8b 'G'
677 677 |
678 | o 5: 'F'
678 | o 5: 6eb5b496ab79 'F'
679 679 | |
680 | o 4: 'E'
680 | o 4: d15eade9b0b1 'E'
681 681 |/
682 | o 3: 'D'
682 | o 3: ffd453c31098 'D'
683 683 | |
684 | o 2: 'C'
684 | o 2: c9e50f6cdc55 'C'
685 685 | |
686 o | 1: 'B'
686 o | 1: 8fd0f7e49f53 'B'
687 687 |/
688 o 0: 'A'
688 o 0: 9ae2ed22e576 'A'
689 689
690 690 $ cd ..
691 691
@@ -709,27 +709,27 b' each root have a different common ancest'
709 709 $ hg add K
710 710 $ hg commit -m K
711 711 $ hg tglog
712 @ 10: 'K'
712 @ 10: 23a4ace37988 'K'
713 713 |
714 o 9: 'J'
714 o 9: 1301922eeb0c 'J'
715 715 |
716 | o 8: 'I'
716 | o 8: e7ec4e813ba6 'I'
717 717 | |
718 | o 7: 'H'
718 | o 7: 02de42196ebe 'H'
719 719 | |
720 +---o 6: 'G'
720 +---o 6: eea13746799a 'G'
721 721 | |/
722 | o 5: 'F'
722 | o 5: 24b6387c8c8c 'F'
723 723 | |
724 o | 4: 'E'
724 o | 4: 9520eea781bc 'E'
725 725 |/
726 | o 3: 'D'
726 | o 3: 32af7686d403 'D'
727 727 | |
728 | o 2: 'C'
728 | o 2: 5fddd98957c8 'C'
729 729 | |
730 | o 1: 'B'
730 | o 1: 42ccdea3bb16 'B'
731 731 |/
732 o 0: 'A'
732 o 0: cd010b8cd998 'A'
733 733
734 734 (actual test)
735 735
@@ -752,27 +752,27 b' each root have a different common ancest'
752 752 summary: K
753 753
754 754 $ hg tglog
755 @ 10: 'K'
755 @ 10: 882431a34a0e 'K'
756 756 |
757 | o 9: 'I'
757 | o 9: adb617877056 'I'
758 758 |/
759 | o 8: 'J'
759 | o 8: 1301922eeb0c 'J'
760 760 | |
761 | | o 7: 'H'
761 | | o 7: 02de42196ebe 'H'
762 762 | | |
763 o---+ 6: 'G'
763 o---+ 6: eea13746799a 'G'
764 764 |/ /
765 | o 5: 'F'
765 | o 5: 24b6387c8c8c 'F'
766 766 | |
767 o | 4: 'E'
767 o | 4: 9520eea781bc 'E'
768 768 |/
769 | o 3: 'D'
769 | o 3: 32af7686d403 'D'
770 770 | |
771 | o 2: 'C'
771 | o 2: 5fddd98957c8 'C'
772 772 | |
773 | o 1: 'B'
773 | o 1: 42ccdea3bb16 'B'
774 774 |/
775 o 0: 'A'
775 o 0: cd010b8cd998 'A'
776 776
777 777
778 778 Test that rebase is not confused by $CWD disappearing during rebase (issue4121)
@@ -833,19 +833,19 b' Test that rebase is done in topo order ('
833 833 created new head
834 834
835 835 $ hg tglog
836 @ 6: 'G'
836 @ 6: 124bb27b6f28 'G'
837 837 |
838 | o 5: 'F'
838 | o 5: 412b391de760 'F'
839 839 | |
840 | | o 4: 'E'
840 | | o 4: 82ae8dc7a9b7 'E'
841 841 | | |
842 | o | 3: 'D'
842 | o | 3: ab709c9f7171 'D'
843 843 | | |
844 | | o 2: 'C'
844 | | o 2: d84f5cfaaf14 'C'
845 845 | |/
846 | o 1: 'B'
846 | o 1: 76035bbd54bd 'B'
847 847 |/
848 o 0: 'A'
848 o 0: 216878401574 'A'
849 849
850 850
851 851 $ hg rebase -s 1 -d 6
@@ -857,19 +857,19 b' Test that rebase is done in topo order ('
857 857 saved backup bundle to $TESTTMP/order/.hg/strip-backup/76035bbd54bd-e341bc99-rebase.hg (glob)
858 858
859 859 $ hg tglog
860 o 6: 'F'
860 o 6: 31884cfb735e 'F'
861 861 |
862 o 5: 'D'
862 o 5: 6d89fa5b0909 'D'
863 863 |
864 | o 4: 'E'
864 | o 4: de64d97c697b 'E'
865 865 | |
866 | o 3: 'C'
866 | o 3: b18e4d2d0aa1 'C'
867 867 |/
868 o 2: 'B'
868 o 2: 0983daf9ff6a 'B'
869 869 |
870 @ 1: 'G'
870 @ 1: 124bb27b6f28 'G'
871 871 |
872 o 0: 'A'
872 o 0: 216878401574 'A'
873 873
874 874
875 875 Test experimental revset
General Comments 0
You need to be logged in to leave comments. Login now