Mercurial > evolve
comparison tests/test-tutorial.t @ 640:629ec7f612aa stable
tutorial: second replacement of hg amend by commit --amend
(the diff is huge because commit --amend have protection vs cycle)
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Wed, 02 Jan 2013 14:01:24 +0100 |
parents | bc2527223350 |
children | 5a929510de9d |
comparison
equal
deleted
inserted
replaced
639:bc2527223350 | 640:629ec7f612aa |
---|---|
168 Oil | 168 Oil |
169 -Bananos | 169 -Bananos |
170 +Banana | 170 +Banana |
171 Pear | 171 Pear |
172 Apple | 172 Apple |
173 $ hg amend | 173 $ hg commit --amend |
174 | 174 |
175 A new changeset with the right diff replace the wrong one. | 175 A new changeset with the right diff replace the wrong one. |
176 | 176 |
177 $ hg log -G | 177 $ hg log -G |
178 @ 0cacb48f4482 (draft): adding fruit | 178 @ 9d0363b81950 (draft): adding fruit |
179 | | 179 | |
180 o 4d5dc8187023 (draft): adding condiment | 180 o 4d5dc8187023 (draft): adding condiment |
181 | | 181 | |
182 o 7e82d3f3c2cb (public): Monthy Python Shopping list | 182 o 7e82d3f3c2cb (public): Monthy Python Shopping list |
183 | 183 |
184 $ hg export tip | 184 $ hg export tip |
185 # HG changeset patch | 185 # HG changeset patch |
186 # User test | 186 # User test |
187 # Date 0 0 | 187 # Date 0 0 |
188 # Node ID 0cacb48f44828d2fd31c4e45e18fde32a5b2f07b | 188 # Node ID 9d0363b81950646bc6ad1ec5de8b8197ea586541 |
189 # Parent 4d5dc81870237d492284826e21840b2ca00e26d1 | 189 # Parent 4d5dc81870237d492284826e21840b2ca00e26d1 |
190 adding fruit | 190 adding fruit |
191 | 191 |
192 diff --git a/shopping b/shopping | 192 diff --git a/shopping b/shopping |
193 --- a/shopping | 193 --- a/shopping |
225 I now have a new heads. Note that this remote head is immutable | 225 I now have a new heads. Note that this remote head is immutable |
226 | 226 |
227 $ hg log -G | 227 $ hg log -G |
228 o 9ca060c80d74 (public): SPAM | 228 o 9ca060c80d74 (public): SPAM |
229 | | 229 | |
230 | @ 0cacb48f4482 (draft): adding fruit | 230 | @ 9d0363b81950 (draft): adding fruit |
231 | | | 231 | | |
232 | o 4d5dc8187023 (draft): adding condiment | 232 | o 4d5dc8187023 (draft): adding condiment |
233 |/ | 233 |/ |
234 o 7e82d3f3c2cb (public): Monthy Python Shopping list | 234 o 7e82d3f3c2cb (public): Monthy Python Shopping list |
235 | 235 |
243 | 243 |
244 | 244 |
245 My local work is now rebased on the remote one. | 245 My local work is now rebased on the remote one. |
246 | 246 |
247 $ hg log -G | 247 $ hg log -G |
248 @ 387187ad9bd9 (draft): adding fruit | 248 @ 41aff6a42b75 (draft): adding fruit |
249 | | 249 | |
250 o dfd3a2d7691e (draft): adding condiment | 250 o dfd3a2d7691e (draft): adding condiment |
251 | | 251 | |
252 o 9ca060c80d74 (public): SPAM | 252 o 9ca060c80d74 (public): SPAM |
253 | | 253 | |
265 > plane | 265 > plane |
266 > boat | 266 > boat |
267 > EOF | 267 > EOF |
268 $ hg ci -m 'transport' | 268 $ hg ci -m 'transport' |
269 $ hg log -G | 269 $ hg log -G |
270 @ d58c77aa15d7 (draft): transport | 270 @ 1125e39fbf21 (draft): transport |
271 | | 271 | |
272 o 387187ad9bd9 (draft): adding fruit | 272 o 41aff6a42b75 (draft): adding fruit |
273 | | 273 | |
274 o dfd3a2d7691e (draft): adding condiment | 274 o dfd3a2d7691e (draft): adding condiment |
275 | | 275 | |
276 o 9ca060c80d74 (public): SPAM | 276 o 9ca060c80d74 (public): SPAM |
277 | | 277 | |
281 I have a new commit but I realize that don't want it. (transport shop list does | 281 I have a new commit but I realize that don't want it. (transport shop list does |
282 not fit well in my standard shopping list) | 282 not fit well in my standard shopping list) |
283 | 283 |
284 $ hg prune . # . is for working directory parent | 284 $ hg prune . # . is for working directory parent |
285 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 285 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
286 working directory now at 387187ad9bd9 | 286 working directory now at 41aff6a42b75 |
287 | 287 |
288 The silly changeset is gone. | 288 The silly changeset is gone. |
289 | 289 |
290 $ hg log -G | 290 $ hg log -G |
291 @ 387187ad9bd9 (draft): adding fruit | 291 @ 41aff6a42b75 (draft): adding fruit |
292 | | 292 | |
293 o dfd3a2d7691e (draft): adding condiment | 293 o dfd3a2d7691e (draft): adding condiment |
294 | | 294 | |
295 o 9ca060c80d74 (public): SPAM | 295 o 9ca060c80d74 (public): SPAM |
296 | | 296 | |
314 $ hg ci -m 'bathroom stuff' -q # XXX remove the -q | 314 $ hg ci -m 'bathroom stuff' -q # XXX remove the -q |
315 | 315 |
316 $ sed -i'' -e 's/Spam/Spam Spam Spam/g' shopping | 316 $ sed -i'' -e 's/Spam/Spam Spam Spam/g' shopping |
317 $ hg ci -m 'SPAM SPAM' | 317 $ hg ci -m 'SPAM SPAM' |
318 $ hg log -G | 318 $ hg log -G |
319 @ c48f32fb1787 (draft): SPAM SPAM | 319 @ fac207dec9f5 (draft): SPAM SPAM |
320 | | 320 | |
321 o 8d39a843582d (draft): bathroom stuff | 321 o 10b8aeaa8cc8 (draft): bathroom stuff |
322 | | 322 | |
323 o 387187ad9bd9 (draft): adding fruit | 323 o 41aff6a42b75 (draft): adding fruit |
324 | | 324 | |
325 o dfd3a2d7691e (draft): adding condiment | 325 o dfd3a2d7691e (draft): adding condiment |
326 | | 326 | |
327 o 9ca060c80d74 (public): SPAM | 327 o 9ca060c80d74 (public): SPAM |
328 | | 328 | |
335 totally happy with yet. To be able to push "SPAM SPAM" I need a version of "SPAM SPAM" not children of | 335 totally happy with yet. To be able to push "SPAM SPAM" I need a version of "SPAM SPAM" not children of |
336 "bathroom stuff" | 336 "bathroom stuff" |
337 | 337 |
338 You can use 'rebase -r' or 'graft -O' for that: | 338 You can use 'rebase -r' or 'graft -O' for that: |
339 | 339 |
340 $ hg up 'p1(8d39a843582d)' # going on "bathroom stuff" parent | 340 $ hg up 'p1(10b8aeaa8cc8)' # going on "bathroom stuff" parent |
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
342 $ hg rebase --rev c48f32fb1787 --dest . # moving "SPAM SPAM" to the working directory parent | 342 $ hg rebase --rev fac207dec9f5 --dest . # moving "SPAM SPAM" to the working directory parent |
343 merging shopping | 343 merging shopping |
344 $ hg log -G | 344 $ hg log -G |
345 @ 02e33960e937 (draft): SPAM SPAM | 345 @ a224f2a4fb9f (draft): SPAM SPAM |
346 | | 346 | |
347 | o 8d39a843582d (draft): bathroom stuff | 347 | o 10b8aeaa8cc8 (draft): bathroom stuff |
348 |/ | 348 |/ |
349 o 387187ad9bd9 (draft): adding fruit | 349 o 41aff6a42b75 (draft): adding fruit |
350 | | 350 | |
351 o dfd3a2d7691e (draft): adding condiment | 351 o dfd3a2d7691e (draft): adding condiment |
352 | | 352 | |
353 o 9ca060c80d74 (public): SPAM | 353 o 9ca060c80d74 (public): SPAM |
354 | | 354 | |
363 [1] | 363 [1] |
364 $ hg export . | 364 $ hg export . |
365 # HG changeset patch | 365 # HG changeset patch |
366 # User test | 366 # User test |
367 # Date 0 0 | 367 # Date 0 0 |
368 # Node ID 02e33960e937ad1bd59241ebdafd7a2494240ddf | 368 # Node ID a224f2a4fb9f9f828f608959912229d7b38b26de |
369 # Parent 387187ad9bd9d8f9a00a9fa804a26231db547429 | 369 # Parent 41aff6a42b7578ec7ec3cb2041633f1ca43cca96 |
370 SPAM SPAM | 370 SPAM SPAM |
371 | 371 |
372 diff --git a/shopping b/shopping | 372 diff --git a/shopping b/shopping |
373 --- a/shopping | 373 --- a/shopping |
374 +++ b/shopping | 374 +++ b/shopping |
380 Rat (rather a lot) | 380 Rat (rather a lot) |
381 | 381 |
382 To make sure I do not push unready changeset by mistake I set the "bathroom | 382 To make sure I do not push unready changeset by mistake I set the "bathroom |
383 stuff" changeset in the secret phase. | 383 stuff" changeset in the secret phase. |
384 | 384 |
385 $ hg phase --force --secret 8d39a843582d | 385 $ hg phase --force --secret 10b8aeaa8cc8 |
386 | 386 |
387 we can now push our change: | 387 we can now push our change: |
388 | 388 |
389 $ hg push remote | 389 $ hg push remote |
390 pushing to $TESTTMP/remote | 390 pushing to $TESTTMP/remote |
394 adding file changes | 394 adding file changes |
395 added 3 changesets with 3 changes to 1 files | 395 added 3 changesets with 3 changes to 1 files |
396 | 396 |
397 for simplicity shake we get the bathroom change in line again | 397 for simplicity shake we get the bathroom change in line again |
398 | 398 |
399 $ hg rebase -r 8d39a843582d -d 02e33960e937 | 399 $ hg rebase -r 10b8aeaa8cc8 -d a224f2a4fb9f |
400 merging shopping | 400 merging shopping |
401 $ hg phase --draft . | 401 $ hg phase --draft . |
402 $ hg log -G | 402 $ hg log -G |
403 @ a3515e5d0332 (draft): bathroom stuff | 403 @ 75954b8cd933 (draft): bathroom stuff |
404 | | 404 | |
405 o 02e33960e937 (public): SPAM SPAM | 405 o a224f2a4fb9f (public): SPAM SPAM |
406 | | 406 | |
407 o 387187ad9bd9 (public): adding fruit | 407 o 41aff6a42b75 (public): adding fruit |
408 | | 408 | |
409 o dfd3a2d7691e (public): adding condiment | 409 o dfd3a2d7691e (public): adding condiment |
410 | | 410 | |
411 o 9ca060c80d74 (public): SPAM | 411 o 9ca060c80d74 (public): SPAM |
412 | | 412 | |
454 adding manifests | 454 adding manifests |
455 adding file changes | 455 adding file changes |
456 added 1 changesets with 1 changes to 1 files | 456 added 1 changesets with 1 changes to 1 files |
457 (run 'hg update' to get a working copy) | 457 (run 'hg update' to get a working copy) |
458 $ hg log -G | 458 $ hg log -G |
459 o a3515e5d0332 (public): bathroom stuff | 459 o 75954b8cd933 (public): bathroom stuff |
460 | | 460 | |
461 o 02e33960e937 (public): SPAM SPAM | 461 o a224f2a4fb9f (public): SPAM SPAM |
462 | | 462 | |
463 o 387187ad9bd9 (public): adding fruit | 463 o 41aff6a42b75 (public): adding fruit |
464 | | 464 | |
465 o dfd3a2d7691e (public): adding condiment | 465 o dfd3a2d7691e (public): adding condiment |
466 | | 466 | |
467 @ 9ca060c80d74 (public): SPAM | 467 @ 9ca060c80d74 (public): SPAM |
468 | | 468 | |
474 We do not want to publish the "bathroom changeset". Let's rollback the last transaction | 474 We do not want to publish the "bathroom changeset". Let's rollback the last transaction |
475 | 475 |
476 $ hg rollback | 476 $ hg rollback |
477 repository tip rolled back to revision 4 (undo pull) | 477 repository tip rolled back to revision 4 (undo pull) |
478 $ hg log -G | 478 $ hg log -G |
479 o 02e33960e937 (public): SPAM SPAM | 479 o a224f2a4fb9f (public): SPAM SPAM |
480 | | 480 | |
481 o 387187ad9bd9 (public): adding fruit | 481 o 41aff6a42b75 (public): adding fruit |
482 | | 482 | |
483 o dfd3a2d7691e (public): adding condiment | 483 o dfd3a2d7691e (public): adding condiment |
484 | | 484 | |
485 @ 9ca060c80d74 (public): SPAM | 485 @ 9ca060c80d74 (public): SPAM |
486 | | 486 | |
508 adding manifests | 508 adding manifests |
509 adding file changes | 509 adding file changes |
510 added 1 changesets with 1 changes to 1 files | 510 added 1 changesets with 1 changes to 1 files |
511 (run 'hg update' to get a working copy) | 511 (run 'hg update' to get a working copy) |
512 $ hg log -G | 512 $ hg log -G |
513 o a3515e5d0332 (draft): bathroom stuff | 513 o 75954b8cd933 (draft): bathroom stuff |
514 | | 514 | |
515 o 02e33960e937 (public): SPAM SPAM | 515 o a224f2a4fb9f (public): SPAM SPAM |
516 | | 516 | |
517 o 387187ad9bd9 (public): adding fruit | 517 o 41aff6a42b75 (public): adding fruit |
518 | | 518 | |
519 o dfd3a2d7691e (public): adding condiment | 519 o dfd3a2d7691e (public): adding condiment |
520 | | 520 | |
521 @ 9ca060c80d74 (public): SPAM | 521 @ 9ca060c80d74 (public): SPAM |
522 | | 522 | |
526 Rebasing unstable change after pull | 526 Rebasing unstable change after pull |
527 ---------------------------------------------- | 527 ---------------------------------------------- |
528 | 528 |
529 Remotely someone add a new changeset on top of the mutable "bathroom" on. | 529 Remotely someone add a new changeset on top of the mutable "bathroom" on. |
530 | 530 |
531 $ hg up a3515e5d0332 -q | 531 $ hg up 75954b8cd933 -q |
532 $ cat >> shopping << EOF | 532 $ cat >> shopping << EOF |
533 > Giraffe | 533 > Giraffe |
534 > Rhino | 534 > Rhino |
535 > Lion | 535 > Lion |
536 > Bear | 536 > Bear |
538 $ hg ci -m 'animals' | 538 $ hg ci -m 'animals' |
539 | 539 |
540 But at the same time, locally, this same "bathroom changeset" was updated. | 540 But at the same time, locally, this same "bathroom changeset" was updated. |
541 | 541 |
542 $ cd ../local | 542 $ cd ../local |
543 $ hg up a3515e5d0332 -q | 543 $ hg up 75954b8cd933 -q |
544 $ sed -i'' -e 's/... More bathroom stuff to come/Bath Robe/' shopping | 544 $ sed -i'' -e 's/... More bathroom stuff to come/Bath Robe/' shopping |
545 $ hg commit --amend | 545 $ hg commit --amend |
546 $ hg log -G | 546 $ hg log -G |
547 @ 36b5ba414186 (draft): bathroom stuff | 547 @ a44c85f957d3 (draft): bathroom stuff |
548 | | 548 | |
549 o 02e33960e937 (public): SPAM SPAM | 549 o a224f2a4fb9f (public): SPAM SPAM |
550 | | 550 | |
551 o 387187ad9bd9 (public): adding fruit | 551 o 41aff6a42b75 (public): adding fruit |
552 | | 552 | |
553 o dfd3a2d7691e (public): adding condiment | 553 o dfd3a2d7691e (public): adding condiment |
554 | | 554 | |
555 o 9ca060c80d74 (public): SPAM | 555 o 9ca060c80d74 (public): SPAM |
556 | | 556 | |
574 | 574 |
575 The new changeset "animal" is based one an old changeset of "bathroom". You can | 575 The new changeset "animal" is based one an old changeset of "bathroom". You can |
576 see both version showing up in the log. | 576 see both version showing up in the log. |
577 | 577 |
578 $ hg log -G | 578 $ hg log -G |
579 o 0b061760b677 (draft): animals | 579 o bf1b0d202029 (draft): animals |
580 | | 580 | |
581 | @ 36b5ba414186 (draft): bathroom stuff | 581 | @ a44c85f957d3 (draft): bathroom stuff |
582 | | | 582 | | |
583 x | a3515e5d0332 (draft): bathroom stuff | 583 x | 75954b8cd933 (draft): bathroom stuff |
584 |/ | 584 |/ |
585 o 02e33960e937 (public): SPAM SPAM | 585 o a224f2a4fb9f (public): SPAM SPAM |
586 | | 586 | |
587 o 387187ad9bd9 (public): adding fruit | 587 o 41aff6a42b75 (public): adding fruit |
588 | | 588 | |
589 o dfd3a2d7691e (public): adding condiment | 589 o dfd3a2d7691e (public): adding condiment |
590 | | 590 | |
591 o 9ca060c80d74 (public): SPAM | 591 o 9ca060c80d74 (public): SPAM |
592 | | 592 | |
593 o 7e82d3f3c2cb (public): Monthy Python Shopping list | 593 o 7e82d3f3c2cb (public): Monthy Python Shopping list |
594 | 594 |
595 | 595 |
596 The older version a3515e5d0332 never ceased to exist in the local repo. It was | 596 The older version 75954b8cd933 never ceased to exist in the local repo. It was |
597 jsut hidden and excluded from pull and push. | 597 jsut hidden and excluded from pull and push. |
598 | 598 |
599 .. note:: In hgview there is a nice doted relation highlighting 36b5ba414186 as a new version of a3515e5d0332. this is not yet ported to graphlog. | 599 .. note:: In hgview there is a nice doted relation highlighting a44c85f957d3 as a new version of 75954b8cd933. this is not yet ported to graphlog. |
600 | 600 |
601 Their is **unstable** changeset in this history now. Mercurial will refuse to | 601 Their is **unstable** changeset in this history now. Mercurial will refuse to |
602 share it with the outside: | 602 share it with the outside: |
603 | 603 |
604 $ hg push other | 604 $ hg push other |
605 pushing to $TESTTMP/other | 605 pushing to $TESTTMP/other |
606 searching for changes | 606 searching for changes |
607 abort: push includes unstable changeset: 0b061760b677! | 607 abort: push includes unstable changeset: bf1b0d202029! |
608 (use 'hg evolve' to get a stable history or --force to ignore warnings) | 608 (use 'hg evolve' to get a stable history or --force to ignore warnings) |
609 [255] | 609 [255] |
610 | 610 |
611 | 611 |
612 | 612 |
613 | 613 |
614 To resolve this unstable state, you need to rebase 0b061760b677 onto | 614 To resolve this unstable state, you need to rebase bf1b0d202029 onto |
615 36b5ba414186 the "hg evolve" command will make this for you. | 615 a44c85f957d3 the "hg evolve" command will make this for you. |
616 | 616 |
617 It has a --dry-run option to only suggest the next move. | 617 It has a --dry-run option to only suggest the next move. |
618 | 618 |
619 $ hg evolve --dry-run | 619 $ hg evolve --dry-run |
620 move:[15] animals | 620 move:[15] animals |
621 atop:[14] bathroom stuff | 621 atop:[14] bathroom stuff |
622 hg rebase -r 0b061760b677 -d 36b5ba414186 | 622 hg rebase -r bf1b0d202029 -d a44c85f957d3 |
623 | 623 |
624 Let's do it | 624 Let's do it |
625 | 625 |
626 $ hg evolve | 626 $ hg evolve |
627 move:[15] animals | 627 move:[15] animals |
629 merging shopping | 629 merging shopping |
630 | 630 |
631 The old version of bathroom is hidden again. | 631 The old version of bathroom is hidden again. |
632 | 632 |
633 $ hg log -G | 633 $ hg log -G |
634 @ fd0d2651e61c (draft): animals | 634 @ ee942144f952 (draft): animals |
635 | | 635 | |
636 o 36b5ba414186 (draft): bathroom stuff | 636 o a44c85f957d3 (draft): bathroom stuff |
637 | | 637 | |
638 o 02e33960e937 (public): SPAM SPAM | 638 o a224f2a4fb9f (public): SPAM SPAM |
639 | | 639 | |
640 o 387187ad9bd9 (public): adding fruit | 640 o 41aff6a42b75 (public): adding fruit |
641 | | 641 | |
642 o dfd3a2d7691e (public): adding condiment | 642 o dfd3a2d7691e (public): adding condiment |
643 | | 643 | |
644 o 9ca060c80d74 (public): SPAM | 644 o 9ca060c80d74 (public): SPAM |
645 | | 645 | |
664 pulling from $TESTTMP/local | 664 pulling from $TESTTMP/local |
665 searching for changes | 665 searching for changes |
666 no changes found | 666 no changes found |
667 Working directory parent is obsolete | 667 Working directory parent is obsolete |
668 | 668 |
669 $ hg up fd0d2651e61c | 669 $ hg up ee942144f952 |
670 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 670 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
671 | 671 |
672 Relocating unstable change after prune | 672 Relocating unstable change after prune |
673 ---------------------------------------------- | 673 ---------------------------------------------- |
674 | 674 |
687 adding manifests | 687 adding manifests |
688 adding file changes | 688 adding file changes |
689 added 1 changesets with 1 changes to 1 files | 689 added 1 changesets with 1 changes to 1 files |
690 (run 'hg update' to get a working copy) | 690 (run 'hg update' to get a working copy) |
691 $ hg log -G | 691 $ hg log -G |
692 o 56c68f64a3a0 (draft): SPAM SPAM SPAM | 692 o 99f039c5ec9e (draft): SPAM SPAM SPAM |
693 | | 693 | |
694 @ fd0d2651e61c (draft): animals | 694 @ ee942144f952 (draft): animals |
695 | | 695 | |
696 o 36b5ba414186 (draft): bathroom stuff | 696 o a44c85f957d3 (draft): bathroom stuff |
697 | | 697 | |
698 o 02e33960e937 (public): SPAM SPAM | 698 o a224f2a4fb9f (public): SPAM SPAM |
699 | | 699 | |
700 o 387187ad9bd9 (public): adding fruit | 700 o 41aff6a42b75 (public): adding fruit |
701 | | 701 | |
702 o dfd3a2d7691e (public): adding condiment | 702 o dfd3a2d7691e (public): adding condiment |
703 | | 703 | |
704 o 9ca060c80d74 (public): SPAM | 704 o 9ca060c80d74 (public): SPAM |
705 | | 705 | |
706 o 7e82d3f3c2cb (public): Monthy Python Shopping list | 706 o 7e82d3f3c2cb (public): Monthy Python Shopping list |
707 | 707 |
708 | 708 |
709 In the mean time I noticed you can't buy animals in a super market and I prune the animal changeset: | 709 In the mean time I noticed you can't buy animals in a super market and I prune the animal changeset: |
710 | 710 |
711 $ hg prune fd0d2651e61c | 711 $ hg prune ee942144f952 |
712 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 712 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
713 working directory now at 36b5ba414186 | 713 working directory now at a44c85f957d3 |
714 1 new unstable changesets | 714 1 new unstable changesets |
715 | 715 |
716 | 716 |
717 The animals changeset is still displayed because the "SPAM SPAM SPAM" changeset | 717 The animals changeset is still displayed because the "SPAM SPAM SPAM" changeset |
718 is neither dead or obsolete. My repository is in an unstable state again. | 718 is neither dead or obsolete. My repository is in an unstable state again. |
719 | 719 |
720 $ hg log -G | 720 $ hg log -G |
721 o 56c68f64a3a0 (draft): SPAM SPAM SPAM | 721 o 99f039c5ec9e (draft): SPAM SPAM SPAM |
722 | | 722 | |
723 x fd0d2651e61c (draft): animals | 723 x ee942144f952 (draft): animals |
724 | | 724 | |
725 @ 36b5ba414186 (draft): bathroom stuff | 725 @ a44c85f957d3 (draft): bathroom stuff |
726 | | 726 | |
727 o 02e33960e937 (public): SPAM SPAM | 727 o a224f2a4fb9f (public): SPAM SPAM |
728 | | 728 | |
729 o 387187ad9bd9 (public): adding fruit | 729 o 41aff6a42b75 (public): adding fruit |
730 | | 730 | |
731 o dfd3a2d7691e (public): adding condiment | 731 o dfd3a2d7691e (public): adding condiment |
732 | | 732 | |
733 o 9ca060c80d74 (public): SPAM | 733 o 9ca060c80d74 (public): SPAM |
734 | | 734 | |
735 o 7e82d3f3c2cb (public): Monthy Python Shopping list | 735 o 7e82d3f3c2cb (public): Monthy Python Shopping list |
736 | 736 |
737 | 737 |
738 $ hg log -r 'unstable()' | 738 $ hg log -r 'unstable()' |
739 56c68f64a3a0 (draft): SPAM SPAM SPAM | 739 99f039c5ec9e (draft): SPAM SPAM SPAM |
740 | 740 |
741 $ hg evolve | 741 $ hg evolve |
742 move:[17] SPAM SPAM SPAM | 742 move:[17] SPAM SPAM SPAM |
743 atop:[14] bathroom stuff | 743 atop:[14] bathroom stuff |
744 merging shopping | 744 merging shopping |
745 | 745 |
746 $ hg log -G | 746 $ hg log -G |
747 @ 6dd8ca9dbcdc (draft): SPAM SPAM SPAM | 747 @ 40aa40daeefb (draft): SPAM SPAM SPAM |
748 | | 748 | |
749 o 36b5ba414186 (draft): bathroom stuff | 749 o a44c85f957d3 (draft): bathroom stuff |
750 | | 750 | |
751 o 02e33960e937 (public): SPAM SPAM | 751 o a224f2a4fb9f (public): SPAM SPAM |
752 | | 752 | |
753 o 387187ad9bd9 (public): adding fruit | 753 o 41aff6a42b75 (public): adding fruit |
754 | | 754 | |
755 o dfd3a2d7691e (public): adding condiment | 755 o dfd3a2d7691e (public): adding condiment |
756 | | 756 | |
757 o 9ca060c80d74 (public): SPAM | 757 o 9ca060c80d74 (public): SPAM |
758 | | 758 | |