105 |
105 |
106 $ hg prune -s 8374d2ddc3a4 "desc('added b')" |
106 $ hg prune -s 8374d2ddc3a4 "desc('added b')" |
107 1 changesets pruned |
107 1 changesets pruned |
108 $ hg prune -s 593c57f2117e "desc('added b')" --hidden |
108 $ hg prune -s 593c57f2117e "desc('added b')" --hidden |
109 1 changesets pruned |
109 1 changesets pruned |
110 2 new content-divergent changesets |
|
111 |
110 |
112 $ hg log -G --patch |
111 $ hg log -G --patch |
113 @ 3:8374d2ddc3a4@default(draft) divergent [content-divergent] |
112 @ 3:8374d2ddc3a4@default(draft) divergent [content-divergent] |
114 | diff --git a/bdivergent2 b/bdivergent2 |
113 | diff --git a/bdivergent2 b/bdivergent2 |
115 | new file mode 100644 |
114 | new file mode 100644 |
116 | --- /dev/null |
115 | --- /dev/null |
117 | +++ b/bdivergent2 |
116 | +++ b/bdivergent2 |
118 | @@ -0,0 +1,1 @@ |
117 | @@ -0,0 +1,1 @@ |
119 | +bdivergent |
118 | +bdivergent |
120 | |
119 | |
121 | * 2:593c57f2117e@default(draft) divergent [content-divergent] |
120 | o 2:593c57f2117e@default(draft) divergent [content-divergent] |
122 |/ diff --git a/bdivergent1 b/bdivergent1 |
121 |/ diff --git a/bdivergent1 b/bdivergent1 |
123 | new file mode 100644 |
122 | new file mode 100644 |
124 | --- /dev/null |
123 | --- /dev/null |
125 | +++ b/bdivergent1 |
124 | +++ b/bdivergent1 |
126 | @@ -0,0 +1,1 @@ |
125 | @@ -0,0 +1,1 @@ |
198 ------------------------- |
197 ------------------------- |
199 |
198 |
200 Creating content-divergence with branch change where base, divergent and other |
199 Creating content-divergence with branch change where base, divergent and other |
201 have different branches |
200 have different branches |
202 |
201 |
203 $ hg branch -r . foobar |
202 $ hg branch --force foobar |
204 changed branch on 1 changesets |
203 marked working directory as branch foobar |
|
204 (branches are permanent and global, did you want a bookmark?) |
|
205 $ hg amend |
205 |
206 |
206 $ hg up c41c793e0ef1 --hidden |
207 $ hg up c41c793e0ef1 --hidden |
207 updating to a hidden changeset c41c793e0ef1 |
|
208 (hidden revision 'c41c793e0ef1' was rewritten as: 9e5dffcb3d48) |
|
209 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
208 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
210 working directory parent is obsolete! (c41c793e0ef1) |
209 working directory parent is obsolete! (c41c793e0ef1) |
211 (use 'hg evolve' to update to its successor: 9e5dffcb3d48) |
210 (use 'hg evolve' to update to its successor: bdeedce1f621) |
212 $ echo bar > d |
211 $ echo bar > d |
213 $ hg branch watwat |
212 $ hg branch watwat |
214 marked working directory as branch watwat |
213 marked working directory as branch watwat |
215 $ hg amend |
214 $ hg amend |
216 2 new content-divergent changesets |
|
217 |
215 |
218 $ hg glog |
216 $ hg glog |
219 @ 6:264b04f771fb added d |
217 @ 6:264b04f771fb added d |
220 | () [watwat] draft |
218 | () [watwat] draft |
221 | * 5:9e5dffcb3d48 added d |
219 | o 5:bdeedce1f621 added d |
222 |/ () [foobar] draft |
220 |/ () [foobar] draft |
223 o 3:ca1b80f7960a added c |
221 o 3:ca1b80f7960a added c |
224 | () [default] draft |
222 | () [default] draft |
225 o 2:b1661037fa25 added b |
223 o 2:b1661037fa25 added b |
226 | () [default] draft |
224 | () [default] draft |
233 > c |
231 > c |
234 > EOF |
232 > EOF |
235 merge:[6] added d |
233 merge:[6] added d |
236 with: [5] added d |
234 with: [5] added d |
237 base: [4] added d |
235 base: [4] added d |
|
236 merging "other" content-divergent changeset 'bdeedce1f621' |
238 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
237 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
239 content divergent changesets on different branches. |
238 content divergent changesets on different branches. |
240 choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar? c |
239 choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar? c |
241 working directory is now at 0ac42f1bc15c |
240 working directory is now at 0ac42f1bc15c |
242 |
241 |
267 $ echo bar > d |
266 $ echo bar > d |
268 $ hg ci -Aqm "added a d with bar in it, expect some beers" |
267 $ hg ci -Aqm "added a d with bar in it, expect some beers" |
269 |
268 |
270 $ hg prune -r 0ac42f1bc15c -s . --hidden |
269 $ hg prune -r 0ac42f1bc15c -s . --hidden |
271 1 changesets pruned |
270 1 changesets pruned |
272 2 new content-divergent changesets |
|
273 |
271 |
274 $ hg glog |
272 $ hg glog |
275 @ 9:59081c9c425a added a d with bar in it, expect some beers |
273 @ 9:59081c9c425a added a d with bar in it, expect some beers |
276 | () [default] draft |
274 | () [default] draft |
277 | * 8:f621d00f5f0e added d |
275 | o 8:f621d00f5f0e added d |
278 |/ () [foobar] draft |
276 |/ () [foobar] draft |
279 o 3:ca1b80f7960a added c |
277 o 3:ca1b80f7960a added c |
280 | () [default] draft |
278 | () [default] draft |
281 o 2:b1661037fa25 added b |
279 o 2:b1661037fa25 added b |
282 | () [default] draft |
280 | () [default] draft |
308 |
306 |
309 $ echo foo > d |
307 $ echo foo > d |
310 $ hg amend -m "foo to d" |
308 $ hg amend -m "foo to d" |
311 |
309 |
312 $ hg up a9d6fd6b5e40 --hidden |
310 $ hg up a9d6fd6b5e40 --hidden |
313 updating to a hidden changeset a9d6fd6b5e40 |
|
314 (hidden revision 'a9d6fd6b5e40' was rewritten as: b10b07a394f1) |
|
315 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
311 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
316 working directory parent is obsolete! (a9d6fd6b5e40) |
312 working directory parent is obsolete! (a9d6fd6b5e40) |
317 (use 'hg evolve' to update to its successor: b10b07a394f1) |
313 (use 'hg evolve' to update to its successor: b10b07a394f1) |
318 $ echo babar > d |
314 $ echo babar > d |
319 $ hg amend -m "foo to d" |
315 $ hg amend -m "foo to d" |
320 2 new content-divergent changesets |
|
321 |
316 |
322 $ hg glog |
317 $ hg glog |
323 @ 12:0bb497fed24a foo to d |
318 @ 12:0bb497fed24a foo to d |
324 | () [default] draft |
319 | () [default] draft |
325 | * 11:b10b07a394f1 foo to d |
320 | o 11:b10b07a394f1 foo to d |
326 |/ () [default] draft |
321 |/ () [default] draft |
327 o 3:ca1b80f7960a added c |
322 o 3:ca1b80f7960a added c |
328 | () [default] draft |
323 | () [default] draft |
329 o 2:b1661037fa25 added b |
324 o 2:b1661037fa25 added b |
330 | () [default] draft |
325 | () [default] draft |
367 |
362 |
368 $ echo bar > d |
363 $ echo bar > d |
369 $ hg amend -m "bar to d, expect beers" |
364 $ hg amend -m "bar to d, expect beers" |
370 |
365 |
371 $ hg up 11175423b5dc --hidden |
366 $ hg up 11175423b5dc --hidden |
372 updating to a hidden changeset 11175423b5dc |
|
373 (hidden revision '11175423b5dc' was rewritten as: 27f0463f169a) |
|
374 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
367 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
375 working directory parent is obsolete! (11175423b5dc) |
368 working directory parent is obsolete! (11175423b5dc) |
376 (use 'hg evolve' to update to its successor: 27f0463f169a) |
369 (use 'hg evolve' to update to its successor: 27f0463f169a) |
377 $ echo wat > d |
370 $ echo wat > d |
378 $ hg amend -m "wat to d, wat?" |
371 $ hg amend -m "wat to d, wat?" |
379 2 new content-divergent changesets |
|
380 |
372 |
381 $ hg glog |
373 $ hg glog |
382 @ 15:f542037ddf31 wat to d, wat? |
374 @ 15:f542037ddf31 wat to d, wat? |
383 | () [default] draft |
375 | () [default] draft |
384 | * 14:27f0463f169a bar to d, expect beers |
376 | o 14:27f0463f169a bar to d, expect beers |
385 |/ () [default] draft |
377 |/ () [default] draft |
386 o 3:ca1b80f7960a added c |
378 o 3:ca1b80f7960a added c |
387 | () [default] draft |
379 | () [default] draft |
388 o 2:b1661037fa25 added b |
380 o 2:b1661037fa25 added b |
389 | () [default] draft |
381 | () [default] draft |
476 o 0:6569b5a81c7e@default(public) bk:[] root |
468 o 0:6569b5a81c7e@default(public) bk:[] root |
477 |
469 |
478 $ echo 'babar' >> a |
470 $ echo 'babar' >> a |
479 $ hg amend |
471 $ hg amend |
480 $ hg up --hidden 'min(desc("More addition"))' |
472 $ hg up --hidden 'min(desc("More addition"))' |
481 updating to a hidden changeset 867e43582046 |
|
482 (hidden revision '867e43582046' was rewritten as: fc6349f931da) |
|
483 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
473 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
484 working directory parent is obsolete! (867e43582046) |
474 working directory parent is obsolete! (867e43582046) |
485 (use 'hg evolve' to update to its successor: fc6349f931da) |
475 (use 'hg evolve' to update to its successor: fc6349f931da) |
486 $ mv a a.old |
476 $ mv a a.old |
487 $ echo 'jungle' > a |
477 $ echo 'jungle' > a |
488 $ cat a.old >> a |
478 $ cat a.old >> a |
489 $ rm a.old |
479 $ rm a.old |
490 $ hg amend |
480 $ hg amend |
491 2 new content-divergent changesets |
|
492 $ glog |
481 $ glog |
493 @ 3:051337a45e7c@default(draft) bk:[] More addition |
482 @ 3:051337a45e7c@default(draft) bk:[] More addition |
494 | |
483 | |
495 | * 2:fc6349f931da@default(draft) bk:[] More addition |
484 | o 2:fc6349f931da@default(draft) bk:[] More addition |
496 |/ |
485 |/ |
497 o 0:6569b5a81c7e@default(public) bk:[] root |
486 o 0:6569b5a81c7e@default(public) bk:[] root |
498 |
487 |
499 |
488 |
500 Stabilize it |
489 Stabilize it |
569 Check conflict during content-divergence resolution |
558 Check conflict during content-divergence resolution |
570 --------------------------------------------------- |
559 --------------------------------------------------- |
571 |
560 |
572 |
561 |
573 $ hg up --hidden 'min(desc("More addition"))' |
562 $ hg up --hidden 'min(desc("More addition"))' |
574 updating to a hidden changeset 867e43582046 |
|
575 (hidden revision '867e43582046' was rewritten as: 5bf84d1d71d1) |
|
576 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
563 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
577 working directory parent is obsolete! (867e43582046) |
564 working directory parent is obsolete! (867e43582046) |
578 (use 'hg evolve' to update to its successor: 5bf84d1d71d1) |
565 (use 'hg evolve' to update to its successor: 5bf84d1d71d1) |
579 $ echo 'gotta break' >> a |
566 $ echo 'gotta break' >> a |
580 $ hg amend |
567 $ hg amend |
581 2 new content-divergent changesets |
|
582 |
568 |
583 # reamend so that the case is not the first precursor. |
569 # reamend so that the case is not the first precursor. |
584 |
570 |
585 $ hg amend -m "More addition (2)" |
571 $ hg amend -m "More addition (2)" |
586 $ hg phase 'contentdivergent()' |
572 $ hg phase 'contentdivergent()' |
745 > VIII |
731 > VIII |
746 > IX |
732 > IX |
747 > EOF |
733 > EOF |
748 $ hg commit --amend -m E2 |
734 $ hg commit --amend -m E2 |
749 $ hg --hidden update -r 'desc(E1)' |
735 $ hg --hidden update -r 'desc(E1)' |
750 updating to a hidden changeset 4a250e5bd992 |
|
751 (hidden revision '4a250e5bd992' was rewritten as: 084ae625fa51) |
|
752 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
736 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
753 working directory parent is obsolete! (4a250e5bd992) |
737 working directory parent is obsolete! (4a250e5bd992) |
754 (use 'hg evolve' to update to its successor: 084ae625fa51) |
738 (use 'hg evolve' to update to its successor: 084ae625fa51) |
755 $ cat << EOF > numbers |
739 $ cat << EOF > numbers |
756 > one |
740 > one |
889 |
872 |
890 19ed1bf64a2c: E3 |
873 19ed1bf64a2c: E3 |
891 content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992) |
874 content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992) |
892 |
875 |
893 $ hg obslog --all --patch |
876 $ hg obslog --all --patch |
894 * 084ae625fa51 (2) E2 |
877 o 084ae625fa51 (2) E2 |
895 | |
878 | |
896 | @ 19ed1bf64a2c (3) E3 |
879 | @ 19ed1bf64a2c (3) E3 |
897 |/ |
880 |/ |
898 x 4a250e5bd992 (1) E1 |
881 x 4a250e5bd992 (1) E1 |
899 rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000) |
882 rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000) |