32 |
32 |
33 Creating content-divergence with branch change where base, divergent and other |
33 Creating content-divergence with branch change where base, divergent and other |
34 have different branches |
34 have different branches |
35 ------------------------------------------------------------------------------- |
35 ------------------------------------------------------------------------------- |
36 |
36 |
37 $ hg branch -r . foobar |
37 $ hg branch foobar |
38 changed branch on 1 changesets |
38 marked working directory as branch foobar |
|
39 (branches are permanent and global, did you want a bookmark?) |
|
40 $ hg amend |
39 |
41 |
40 $ hg up c41c793e0ef1 --hidden |
42 $ hg up c41c793e0ef1 --hidden |
41 updating to a hidden changeset c41c793e0ef1 |
|
42 (hidden revision 'c41c793e0ef1' was rewritten as: 9e5dffcb3d48) |
|
43 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
43 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
44 working directory parent is obsolete! (c41c793e0ef1) |
44 working directory parent is obsolete! (c41c793e0ef1) |
45 (use 'hg evolve' to update to its successor: 9e5dffcb3d48) |
45 (use 'hg evolve' to update to its successor: bdeedce1f621) |
46 $ echo bar > d |
46 $ echo bar > d |
47 $ hg branch watwat |
47 $ hg branch watwat |
48 marked working directory as branch watwat |
48 marked working directory as branch watwat |
49 $ hg amend |
49 $ hg amend |
50 2 new content-divergent changesets |
|
51 |
50 |
52 $ hg glog |
51 $ hg glog |
53 @ 6:264b04f771fb added d |
52 @ 6:264b04f771fb added d |
54 | () [watwat] draft |
53 | () [watwat] draft |
55 | * 5:9e5dffcb3d48 added d |
54 | o 5:bdeedce1f621 added d |
56 |/ () [foobar] draft |
55 |/ () [foobar] draft |
57 o 3:ca1b80f7960a added c |
56 o 3:ca1b80f7960a added c |
58 | () [default] draft |
57 | () [default] draft |
59 o 2:b1661037fa25 added b |
58 o 2:b1661037fa25 added b |
60 | () [default] draft |
59 | () [default] draft |
67 > c |
66 > c |
68 > EOF |
67 > EOF |
69 merge:[6] added d |
68 merge:[6] added d |
70 with: [5] added d |
69 with: [5] added d |
71 base: [4] added d |
70 base: [4] added d |
72 merging "other" content-divergent changeset '9e5dffcb3d48' |
71 merging "other" content-divergent changeset 'bdeedce1f621' |
73 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
72 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
74 content divergent changesets on different branches. |
73 content divergent changesets on different branches. |
75 choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar? c |
74 choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar? c |
76 working directory is now at 0ac42f1bc15c |
75 working directory is now at 0ac42f1bc15c |
77 |
76 |
102 $ echo bar > d |
101 $ echo bar > d |
103 $ hg ci -Aqm "added a d with bar in it, expect some beers" |
102 $ hg ci -Aqm "added a d with bar in it, expect some beers" |
104 |
103 |
105 $ hg prune -r 0ac42f1bc15c -s . --hidden |
104 $ hg prune -r 0ac42f1bc15c -s . --hidden |
106 1 changesets pruned |
105 1 changesets pruned |
107 2 new content-divergent changesets |
|
108 |
106 |
109 $ hg glog |
107 $ hg glog |
110 @ 9:59081c9c425a added a d with bar in it, expect some beers |
108 @ 9:59081c9c425a added a d with bar in it, expect some beers |
111 | () [default] draft |
109 | () [default] draft |
112 | * 8:f621d00f5f0e added d |
110 | o 8:f621d00f5f0e added d |
113 |/ () [foobar] draft |
111 |/ () [foobar] draft |
114 o 3:ca1b80f7960a added c |
112 o 3:ca1b80f7960a added c |
115 | () [default] draft |
113 | () [default] draft |
116 o 2:b1661037fa25 added b |
114 o 2:b1661037fa25 added b |
117 | () [default] draft |
115 | () [default] draft |
144 |
142 |
145 $ echo foo > d |
143 $ echo foo > d |
146 $ hg amend -m "foo to d" |
144 $ hg amend -m "foo to d" |
147 |
145 |
148 $ hg up a9d6fd6b5e40 --hidden |
146 $ hg up a9d6fd6b5e40 --hidden |
149 updating to a hidden changeset a9d6fd6b5e40 |
|
150 (hidden revision 'a9d6fd6b5e40' was rewritten as: b10b07a394f1) |
|
151 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
147 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
152 working directory parent is obsolete! (a9d6fd6b5e40) |
148 working directory parent is obsolete! (a9d6fd6b5e40) |
153 (use 'hg evolve' to update to its successor: b10b07a394f1) |
149 (use 'hg evolve' to update to its successor: b10b07a394f1) |
154 $ echo babar > d |
150 $ echo babar > d |
155 $ hg amend -m "foo to d" |
151 $ hg amend -m "foo to d" |
156 2 new content-divergent changesets |
|
157 |
152 |
158 $ hg glog |
153 $ hg glog |
159 @ 12:0bb497fed24a foo to d |
154 @ 12:0bb497fed24a foo to d |
160 | () [default] draft |
155 | () [default] draft |
161 | * 11:b10b07a394f1 foo to d |
156 | o 11:b10b07a394f1 foo to d |
162 |/ () [default] draft |
157 |/ () [default] draft |
163 o 3:ca1b80f7960a added c |
158 o 3:ca1b80f7960a added c |
164 | () [default] draft |
159 | () [default] draft |
165 o 2:b1661037fa25 added b |
160 o 2:b1661037fa25 added b |
166 | () [default] draft |
161 | () [default] draft |
204 |
199 |
205 $ echo bar > d |
200 $ echo bar > d |
206 $ hg amend -m "bar to d, expect beers" |
201 $ hg amend -m "bar to d, expect beers" |
207 |
202 |
208 $ hg up 11175423b5dc --hidden |
203 $ hg up 11175423b5dc --hidden |
209 updating to a hidden changeset 11175423b5dc |
|
210 (hidden revision '11175423b5dc' was rewritten as: 27f0463f169a) |
|
211 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
204 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
212 working directory parent is obsolete! (11175423b5dc) |
205 working directory parent is obsolete! (11175423b5dc) |
213 (use 'hg evolve' to update to its successor: 27f0463f169a) |
206 (use 'hg evolve' to update to its successor: 27f0463f169a) |
214 $ echo wat > d |
207 $ echo wat > d |
215 $ hg amend -m "wat to d, wat?" |
208 $ hg amend -m "wat to d, wat?" |
216 2 new content-divergent changesets |
|
217 |
209 |
218 $ hg glog |
210 $ hg glog |
219 @ 15:f542037ddf31 wat to d, wat? |
211 @ 15:f542037ddf31 wat to d, wat? |
220 | () [default] draft |
212 | () [default] draft |
221 | * 14:27f0463f169a bar to d, expect beers |
213 | o 14:27f0463f169a bar to d, expect beers |
222 |/ () [default] draft |
214 |/ () [default] draft |
223 o 3:ca1b80f7960a added c |
215 o 3:ca1b80f7960a added c |
224 | () [default] draft |
216 | () [default] draft |
225 o 2:b1661037fa25 added b |
217 o 2:b1661037fa25 added b |
226 | () [default] draft |
218 | () [default] draft |
309 |
301 |
310 $ hg up .^^ |
302 $ hg up .^^ |
311 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
303 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
312 $ echo bar > b |
304 $ echo bar > b |
313 $ hg amend |
305 $ hg amend |
314 2 new orphan changesets |
|
315 |
306 |
316 $ hg rebase -r b1661037fa25 -d 8fa14d15e168 --hidden --config experimental.evolution.allowdivergence=True |
307 $ hg rebase -r b1661037fa25 -d 8fa14d15e168 --hidden --config experimental.evolution.allowdivergence=True |
317 rebasing 2:b1661037fa25 "added b" |
308 rebasing 2:b1661037fa25 "added b" |
318 2 new content-divergent changesets |
309 |
319 |
310 $ hg glog |
320 $ hg glog |
311 o 6:da4b96f4a8d6 added b |
321 * 6:da4b96f4a8d6 added b |
|
322 | () [default] draft |
312 | () [default] draft |
323 | @ 5:7ed0642d644b added b |
313 | @ 5:7ed0642d644b added b |
324 | | () [default] draft |
314 | | () [default] draft |
325 | | * 4:c41c793e0ef1 added d |
315 | | o 4:c41c793e0ef1 added d |
326 | | | () [default] draft |
316 | | | () [default] draft |
327 | | * 3:ca1b80f7960a added c |
317 | | o 3:ca1b80f7960a added c |
328 | | | () [default] draft |
318 | | | () [default] draft |
329 | | x 2:b1661037fa25 added b |
319 | | x 2:b1661037fa25 added b |
330 | |/ () [default] draft |
320 | |/ () [default] draft |
331 | o 1:c7586e2a9264 added a |
321 | o 1:c7586e2a9264 added a |
332 |/ () [default] draft |
322 |/ () [default] draft |
344 working directory is now at 171614c9a791 |
334 working directory is now at 171614c9a791 |
345 |
335 |
346 $ hg glog |
336 $ hg glog |
347 @ 8:171614c9a791 added b |
337 @ 8:171614c9a791 added b |
348 | () [default] draft |
338 | () [default] draft |
349 | * 4:c41c793e0ef1 added d |
339 | o 4:c41c793e0ef1 added d |
350 | | () [default] draft |
340 | | () [default] draft |
351 | * 3:ca1b80f7960a added c |
341 | o 3:ca1b80f7960a added c |
352 | | () [default] draft |
342 | | () [default] draft |
353 | x 2:b1661037fa25 added b |
343 | x 2:b1661037fa25 added b |
354 |/ () [default] draft |
344 |/ () [default] draft |
355 o 1:c7586e2a9264 added a |
345 o 1:c7586e2a9264 added a |
356 | () [default] draft |
346 | () [default] draft |
407 marked working directory as branch bar |
397 marked working directory as branch bar |
408 (branches are permanent and global, did you want a bookmark?) |
398 (branches are permanent and global, did you want a bookmark?) |
409 $ hg amend -m "added foo to x" |
399 $ hg amend -m "added foo to x" |
410 |
400 |
411 $ hg up 71a392c714b5 --hidden |
401 $ hg up 71a392c714b5 --hidden |
412 updating to a hidden changeset 71a392c714b5 |
|
413 (hidden revision '71a392c714b5' was rewritten as: 1e1a50385a7d) |
|
414 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
402 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
415 working directory parent is obsolete! (71a392c714b5) |
403 working directory parent is obsolete! (71a392c714b5) |
416 (use 'hg evolve' to update to its successor: 1e1a50385a7d) |
404 (use 'hg evolve' to update to its successor: 1e1a50385a7d) |
417 $ hg rebase -r . -d 4ae4427ee9f8 --config experimental.evolution.allowdivergence=True |
405 $ hg rebase -r . -d 4ae4427ee9f8 --config experimental.evolution.allowdivergence=True |
418 rebasing 11:71a392c714b5 "added x" |
406 rebasing 11:71a392c714b5 "added x" |
419 2 new content-divergent changesets |
|
420 |
407 |
421 $ hg glog |
408 $ hg glog |
422 @ 13:1e4f6b3bb39b added x |
409 @ 13:1e4f6b3bb39b added x |
423 | () [default] draft |
410 | () [default] draft |
424 | * 12:1e1a50385a7d added foo to x |
411 | o 12:1e1a50385a7d added foo to x |
425 | | () [bar] draft |
412 | | () [bar] draft |
426 o | 10:4ae4427ee9f8 added d |
413 o | 10:4ae4427ee9f8 added d |
427 | | () [default] draft |
414 | | () [default] draft |
428 o | 9:917281f93fcb added c |
415 o | 9:917281f93fcb added c |
429 |/ () [default] draft |
416 |/ () [default] draft |
492 |
479 |
493 $ echo bar > y |
480 $ echo bar > y |
494 $ hg amend |
481 $ hg amend |
495 |
482 |
496 $ hg up fc6ad2bac162 --hidden |
483 $ hg up fc6ad2bac162 --hidden |
497 updating to a hidden changeset fc6ad2bac162 |
|
498 (hidden revision 'fc6ad2bac162' was rewritten as: 2a9f6ccbdeba) |
|
499 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
484 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
500 working directory parent is obsolete! (fc6ad2bac162) |
485 working directory parent is obsolete! (fc6ad2bac162) |
501 (use 'hg evolve' to update to its successor: 2a9f6ccbdeba) |
486 (use 'hg evolve' to update to its successor: 2a9f6ccbdeba) |
502 $ hg rebase -r . -d b006cf317e0e --config experimental.evolution.allowdivergence=True |
487 $ hg rebase -r . -d b006cf317e0e --config experimental.evolution.allowdivergence=True |
503 rebasing 16:fc6ad2bac162 "added y" |
488 rebasing 16:fc6ad2bac162 "added y" |
504 2 new content-divergent changesets |
|
505 $ echo wat > y |
489 $ echo wat > y |
506 $ hg amend |
490 $ hg amend |
507 |
491 |
508 $ hg glog |
492 $ hg glog |
509 @ 19:b4575ed6fcfc added y |
493 @ 19:b4575ed6fcfc added y |
510 | () [bar] draft |
494 | () [bar] draft |
511 | * 17:2a9f6ccbdeba added y |
495 | o 17:2a9f6ccbdeba added y |
512 | | () [default] draft |
496 | | () [default] draft |
513 o | 15:b006cf317e0e added foo to x |
497 o | 15:b006cf317e0e added foo to x |
514 | | () [bar] draft |
498 | | () [bar] draft |
515 o | 10:4ae4427ee9f8 added d |
499 o | 10:4ae4427ee9f8 added d |
516 | | () [default] draft |
500 | | () [default] draft |
627 $ echo foo > y |
611 $ echo foo > y |
628 $ hg add y |
612 $ hg add y |
629 $ hg amend |
613 $ hg amend |
630 |
614 |
631 $ hg up daf1de08f3b0 --hidden |
615 $ hg up daf1de08f3b0 --hidden |
632 updating to a hidden changeset daf1de08f3b0 |
|
633 (hidden revision 'daf1de08f3b0' was rewritten as: 3f7a1f693080) |
|
634 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
616 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
635 working directory parent is obsolete! (daf1de08f3b0) |
617 working directory parent is obsolete! (daf1de08f3b0) |
636 (use 'hg evolve' to update to its successor: 3f7a1f693080) |
618 (use 'hg evolve' to update to its successor: 3f7a1f693080) |
637 $ hg rebase -r . -d 7bbcf24ddecf --config experimental.evolution.allowdivergence=True |
619 $ hg rebase -r . -d 7bbcf24ddecf --config experimental.evolution.allowdivergence=True |
638 rebasing 22:daf1de08f3b0 "added z" |
620 rebasing 22:daf1de08f3b0 "added z" |
639 2 new content-divergent changesets |
|
640 $ echo bar > z |
621 $ echo bar > z |
641 $ hg amend |
622 $ hg amend |
642 |
623 |
643 $ hg glog |
624 $ hg glog |
644 @ 25:53242575ffa9 added z |
625 @ 25:53242575ffa9 added z |
645 | () [bar] draft |
626 | () [bar] draft |
646 | * 23:3f7a1f693080 added z |
627 | o 23:3f7a1f693080 added z |
647 | | () [default] draft |
628 | | () [default] draft |
648 o | 21:7bbcf24ddecf added y |
629 o | 21:7bbcf24ddecf added y |
649 | | () [bar] draft |
630 | | () [bar] draft |
650 o | 15:b006cf317e0e added foo to x |
631 o | 15:b006cf317e0e added foo to x |
651 | | () [bar] draft |
632 | | () [bar] draft |
809 |
790 |
810 $ hg up c7586e2a9264 |
791 $ hg up c7586e2a9264 |
811 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
792 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
812 $ echo bar > a |
793 $ echo bar > a |
813 $ hg amend -m "watbar to a" |
794 $ hg amend -m "watbar to a" |
814 3 new orphan changesets |
|
815 $ echo wat > a |
795 $ echo wat > a |
816 $ hg amend -m "watbar to a" |
796 $ hg amend -m "watbar to a" |
817 $ hg evolve --all |
797 $ hg evolve --all |
818 move:[2] added b |
798 move:[2] added b |
819 atop:[6] watbar to a |
799 atop:[6] watbar to a |
862 adding changesets |
841 adding changesets |
863 adding manifests |
842 adding manifests |
864 adding file changes |
843 adding file changes |
865 added 4 changesets with 0 changes to 4 files (+1 heads) |
844 added 4 changesets with 0 changes to 4 files (+1 heads) |
866 5 new obsolescence markers |
845 5 new obsolescence markers |
867 8 new content-divergent changesets |
|
868 new changesets 82b74d5dc678:15c781f93cac |
846 new changesets 82b74d5dc678:15c781f93cac |
869 (run 'hg heads' to see heads, 'hg merge' to merge) |
847 (run 'hg heads' to see heads, 'hg merge' to merge) |
870 |
848 |
871 $ hg glog |
849 $ hg glog |
872 * 12:15c781f93cac added d |
850 o 12:15c781f93cac added d |
873 | () [default] draft |
851 | () [default] draft |
874 * 11:9e5fb1d5b955 added c |
852 o 11:9e5fb1d5b955 added c |
875 | () [default] draft |
853 | () [default] draft |
876 * 10:88516dccf68a added b |
854 o 10:88516dccf68a added b |
877 | () [default] draft |
855 | () [default] draft |
878 * 9:82b74d5dc678 watbar to a |
856 o 9:82b74d5dc678 watbar to a |
879 | () [default] draft |
857 | () [default] draft |
880 | @ 8:c72d2885eb51 added d |
858 | @ 8:c72d2885eb51 added d |
881 | | () [default] draft |
859 | | () [default] draft |
882 | * 7:3ce4be6d8e5e added c |
860 | o 7:3ce4be6d8e5e added c |
883 | | () [default] draft |
861 | | () [default] draft |
884 | * 6:d5f148423c16 added b |
862 | o 6:d5f148423c16 added b |
885 | | () [default] draft |
863 | | () [default] draft |
886 | * 5:8e222f257bbf watbar to a |
864 | o 5:8e222f257bbf watbar to a |
887 |/ () [default] draft |
865 |/ () [default] draft |
888 o 0:8fa14d15e168 added hgignore |
866 o 0:8fa14d15e168 added hgignore |
889 () [default] draft |
867 () [default] draft |
890 |
868 |
891 $ hg evolve --all --content-divergent |
869 $ hg evolve --all --content-divergent |
893 with: [9] watbar to a |
871 with: [9] watbar to a |
894 base: [1] added a |
872 base: [1] added a |
895 updating to "local" side of the conflict: 8e222f257bbf |
873 updating to "local" side of the conflict: 8e222f257bbf |
896 merging "other" content-divergent changeset '82b74d5dc678' |
874 merging "other" content-divergent changeset '82b74d5dc678' |
897 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
875 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
898 6 new orphan changesets |
|
899 merge:[6] added b |
876 merge:[6] added b |
900 with: [10] added b |
877 with: [10] added b |
901 base: [2] added b |
878 base: [2] added b |
902 updating to "local" side of the conflict: d5f148423c16 |
879 updating to "local" side of the conflict: d5f148423c16 |
903 merging "other" content-divergent changeset '88516dccf68a' |
880 merging "other" content-divergent changeset '88516dccf68a' |