tests/test-evolve-content-divergent-basic.t
branchmercurial-4.9
changeset 5365 f7b4b6698e91
parent 5349 e8660b28bfee
child 5368 844b1ad5b34b
equal deleted inserted replaced
5281:6a716085302f 5365:f7b4b6698e91
   140   $ hg evolve --all --any --content-divergent
   140   $ hg evolve --all --any --content-divergent
   141   merge:[2] divergent
   141   merge:[2] divergent
   142   with: [3] divergent
   142   with: [3] divergent
   143   base: [1] added b
   143   base: [1] added b
   144   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   144   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   145   working directory is now at 45bf1312f454
   145   working directory is now at 98ab969ac8fb
   146   $ hg log -G
   146   $ hg log -G
   147   @  4:45bf1312f454@default(draft) divergent []
   147   @  4:98ab969ac8fb@default(draft) divergent []
   148   |
   148   |
   149   o  0:9092f1db7931@default(draft) added a []
   149   o  0:9092f1db7931@default(draft) added a []
   150   
   150   
   151   $ hg export
   151   $ hg export
   152   # HG changeset patch
   152   # HG changeset patch
   153   # User test
   153   # User test
   154   # Date 0 0
   154   # Date 0 0
   155   #      Thu Jan 01 00:00:00 1970 +0000
   155   #      Thu Jan 01 00:00:00 1970 +0000
   156   # Node ID 45bf1312f45468b76158b33f8426e6530c8b35b1
   156   # Node ID 98ab969ac8fbe315e6d2c24a8eb5eab5b81e4242
   157   # Parent  9092f1db7931481f93b37d5c9fbcfc341bcd7318
   157   # Parent  9092f1db7931481f93b37d5c9fbcfc341bcd7318
   158   divergent
   158   divergent
   159   
   159   
   160   diff --git a/bdivergent1 b/bdivergent1
   160   diff --git a/bdivergent1 b/bdivergent1
   161   new file mode 100644
   161   new file mode 100644
   238   with: [5] added d
   238   with: [5] added d
   239   base: [4] added d
   239   base: [4] added d
   240   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   240   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   241   content divergent changesets on different branches.
   241   content divergent changesets on different branches.
   242   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
   242   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
   243   working directory is now at 0ac42f1bc15c
   243   working directory is now at 15ee7f765bf7
   244 
   244 
   245   $ hg glog
   245   $ hg glog
   246   @  7:0ac42f1bc15c added d
   246   @  7:15ee7f765bf7 added d
   247   |   () [foobar] draft
   247   |   () [foobar] draft
   248   o  3:ca1b80f7960a added c
   248   o  3:ca1b80f7960a added c
   249   |   () [default] draft
   249   |   () [default] draft
   250   o  2:b1661037fa25 added b
   250   o  2:b1661037fa25 added b
   251   |   () [default] draft
   251   |   () [default] draft
   267   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   267   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   268 
   268 
   269   $ echo bar > d
   269   $ echo bar > d
   270   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   270   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   271 
   271 
   272   $ hg prune -r 0ac42f1bc15c -s . --hidden
   272   $ hg prune -r 'predecessors(desc("added d") - obsolete())' -s . --hidden
   273   1 changesets pruned
   273   1 changesets pruned
   274   2 new content-divergent changesets
   274   2 new content-divergent changesets
   275 
   275 
   276   $ hg glog
   276   $ hg glog
   277   @  9:59081c9c425a added a d with bar in it, expect some beers
   277   @  9:59081c9c425a added a d with bar in it, expect some beers
   278   |   () [default] draft
   278   |   () [default] draft
   279   | *  8:f621d00f5f0e added d
   279   | *  8:e6f07f2f33a9 added d
   280   |/    () [foobar] draft
   280   |/    () [foobar] draft
   281   o  3:ca1b80f7960a added c
   281   o  3:ca1b80f7960a added c
   282   |   () [default] draft
   282   |   () [default] draft
   283   o  2:b1661037fa25 added b
   283   o  2:b1661037fa25 added b
   284   |   () [default] draft
   284   |   () [default] draft
   290   $ hg evolve --content-divergent --no-all
   290   $ hg evolve --content-divergent --no-all
   291   merge:[9] added a d with bar in it, expect some beers
   291   merge:[9] added a d with bar in it, expect some beers
   292   with: [8] added d
   292   with: [8] added d
   293   base: [7] added d
   293   base: [7] added d
   294   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   294   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   295   working directory is now at a9d6fd6b5e40
   295   working directory is now at 34e78e1673c1
   296 
   296 
   297   $ hg glog
   297   $ hg glog
   298   @  10:a9d6fd6b5e40 added a d with bar in it, expect some beers
   298   @  10:34e78e1673c1 added a d with bar in it, expect some beers
   299   |   () [default] draft
   299   |   () [default] draft
   300   o  3:ca1b80f7960a added c
   300   o  3:ca1b80f7960a added c
   301   |   () [default] draft
   301   |   () [default] draft
   302   o  2:b1661037fa25 added b
   302   o  2:b1661037fa25 added b
   303   |   () [default] draft
   303   |   () [default] draft
   309 When base has different message and both divergents has same one
   309 When base has different message and both divergents has same one
   310 
   310 
   311   $ echo foo > d
   311   $ echo foo > d
   312   $ hg amend -m "foo to d"
   312   $ hg amend -m "foo to d"
   313 
   313 
   314   $ hg up a9d6fd6b5e40 --hidden
   314   $ hg up 'predecessors(.)' --hidden
   315   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   315   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   316   updated to hidden changeset a9d6fd6b5e40
   316   updated to hidden changeset 34e78e1673c1
   317   (hidden revision 'a9d6fd6b5e40' was rewritten as: b10b07a394f1)
   317   (hidden revision '34e78e1673c1' was rewritten as: c9d0d72972b0)
   318   working directory parent is obsolete! (a9d6fd6b5e40)
   318   working directory parent is obsolete! (34e78e1673c1)
   319   (use 'hg evolve' to update to its successor: b10b07a394f1)
   319   (use 'hg evolve' to update to its successor: c9d0d72972b0)
   320   $ echo babar > d
   320   $ echo babar > d
   321   $ hg amend -m "foo to d"
   321   $ hg amend -m "foo to d"
   322   2 new content-divergent changesets
   322   2 new content-divergent changesets
   323 
   323 
   324   $ hg glog
   324   $ hg glog
   325   @  12:0bb497fed24a foo to d
   325   @  12:b4dadb3b47a7 foo to d
   326   |   () [default] draft
   326   |   () [default] draft
   327   | *  11:b10b07a394f1 foo to d
   327   | *  11:c9d0d72972b0 foo to d
   328   |/    () [default] draft
   328   |/    () [default] draft
   329   o  3:ca1b80f7960a added c
   329   o  3:ca1b80f7960a added c
   330   |   () [default] draft
   330   |   () [default] draft
   331   o  2:b1661037fa25 added b
   331   o  2:b1661037fa25 added b
   332   |   () [default] draft
   332   |   () [default] draft
   349   $ echo foobar > d
   349   $ echo foobar > d
   350   $ hg resolve -m
   350   $ hg resolve -m
   351   (no more unresolved files)
   351   (no more unresolved files)
   352   continue: hg evolve --continue
   352   continue: hg evolve --continue
   353   $ hg evolve --continue
   353   $ hg evolve --continue
   354   working directory is now at 11175423b5dc
   354   working directory is now at cfd599de811a
   355 
   355 
   356   $ hg glog
   356   $ hg glog
   357   @  13:11175423b5dc foo to d
   357   @  13:cfd599de811a foo to d
   358   |   () [default] draft
   358   |   () [default] draft
   359   o  3:ca1b80f7960a added c
   359   o  3:ca1b80f7960a added c
   360   |   () [default] draft
   360   |   () [default] draft
   361   o  2:b1661037fa25 added b
   361   o  2:b1661037fa25 added b
   362   |   () [default] draft
   362   |   () [default] draft
   369 conflicts
   369 conflicts
   370 
   370 
   371   $ echo bar > d
   371   $ echo bar > d
   372   $ hg amend -m "bar to d, expect beers"
   372   $ hg amend -m "bar to d, expect beers"
   373 
   373 
   374   $ hg up 11175423b5dc --hidden
   374   $ hg up 'predecessors(.)' --hidden
   375   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   375   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   376   updated to hidden changeset 11175423b5dc
   376   updated to hidden changeset cfd599de811a
   377   (hidden revision '11175423b5dc' was rewritten as: 27f0463f169a)
   377   (hidden revision 'cfd599de811a' was rewritten as: ba0941ffb747)
   378   working directory parent is obsolete! (11175423b5dc)
   378   working directory parent is obsolete! (cfd599de811a)
   379   (use 'hg evolve' to update to its successor: 27f0463f169a)
   379   (use 'hg evolve' to update to its successor: ba0941ffb747)
   380   $ echo wat > d
   380   $ echo wat > d
   381   $ hg amend -m "wat to d, wat?"
   381   $ hg amend -m "wat to d, wat?"
   382   2 new content-divergent changesets
   382   2 new content-divergent changesets
   383 
   383 
   384   $ hg glog
   384   $ hg glog
   385   @  15:f542037ddf31 wat to d, wat?
   385   @  15:4127dd63df67 wat to d, wat?
   386   |   () [default] draft
   386   |   () [default] draft
   387   | *  14:27f0463f169a bar to d, expect beers
   387   | *  14:ba0941ffb747 bar to d, expect beers
   388   |/    () [default] draft
   388   |/    () [default] draft
   389   o  3:ca1b80f7960a added c
   389   o  3:ca1b80f7960a added c
   390   |   () [default] draft
   390   |   () [default] draft
   391   o  2:b1661037fa25 added b
   391   o  2:b1661037fa25 added b
   392   |   () [default] draft
   392   |   () [default] draft
   432   foo to d=======
   432   foo to d=======
   433   bar to d, expect beers>>>>>>> other
   433   bar to d, expect beers>>>>>>> other
   434   
   434   
   435   **done showing editors text**
   435   **done showing editors text**
   436   
   436   
   437   working directory is now at 89ea3eee2d69
   437   working directory is now at b4c8664fa327
   438 
   438 
   439   $ hg glog
   439   $ hg glog
   440   @  16:89ea3eee2d69 watbar to d
   440   @  16:b4c8664fa327 watbar to d
   441   |   () [default] draft
   441   |   () [default] draft
   442   o  3:ca1b80f7960a added c
   442   o  3:ca1b80f7960a added c
   443   |   () [default] draft
   443   |   () [default] draft
   444   o  2:b1661037fa25 added b
   444   o  2:b1661037fa25 added b
   445   |   () [default] draft
   445   |   () [default] draft
   531   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
   531   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
   532   committing files:
   532   committing files:
   533   a
   533   a
   534   committing manifest
   534   committing manifest
   535   committing changelog
   535   committing changelog
   536   working directory is now at 5bf84d1d71d1
   536   working directory is now at 6aa6f90a9f68
   537   $ hg st
   537   $ hg st
   538   $ glog
   538   $ glog
   539   @  4:5bf84d1d71d1@default(draft) bk:[] More addition
   539   @  4:6aa6f90a9f68@default(draft) bk:[] More addition
   540   |
   540   |
   541   o  0:6569b5a81c7e@default(public) bk:[] root
   541   o  0:6569b5a81c7e@default(public) bk:[] root
   542   
   542   
   543   $ hg summary
   543   $ hg summary
   544   parent: 4:5bf84d1d71d1 tip
   544   parent: 4:6aa6f90a9f68 tip
   545    More addition
   545    More addition
   546   branch: default
   546   branch: default
   547   commit: (clean)
   547   commit: (clean)
   548   update: (current)
   548   update: (current)
   549   phases: 1 draft
   549   phases: 1 draft
   550   $ hg export . --config diff.unified=3
   550   $ hg export . --config diff.unified=3
   551   # HG changeset patch
   551   # HG changeset patch
   552   # User test
   552   # User test
   553   # Date 0 0
   553   # Date 0 0
   554   #      Thu Jan 01 00:00:00 1970 +0000
   554   #      Thu Jan 01 00:00:00 1970 +0000
   555   # Node ID 5bf84d1d71d12f451bfe1e09b93045eb6338cd6c
   555   # Node ID 6aa6f90a9f684b8a4b698234e25c5dad7328b199
   556   # Parent  6569b5a81c7e307ddc076550e8c0f6d75b6effcd
   556   # Parent  6569b5a81c7e307ddc076550e8c0f6d75b6effcd
   557   More addition
   557   More addition
   558   
   558   
   559   diff --git a/a b/a
   559   diff --git a/a b/a
   560   --- a/a
   560   --- a/a
   575 
   575 
   576 
   576 
   577   $ hg up --hidden 'min(desc("More addition"))'
   577   $ hg up --hidden 'min(desc("More addition"))'
   578   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   578   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   579   updated to hidden changeset 867e43582046
   579   updated to hidden changeset 867e43582046
   580   (hidden revision '867e43582046' was rewritten as: 5bf84d1d71d1)
   580   (hidden revision '867e43582046' was rewritten as: 6aa6f90a9f68)
   581   working directory parent is obsolete! (867e43582046)
   581   working directory parent is obsolete! (867e43582046)
   582   (use 'hg evolve' to update to its successor: 5bf84d1d71d1)
   582   (use 'hg evolve' to update to its successor: 6aa6f90a9f68)
   583   $ echo 'gotta break' >> a
   583   $ echo 'gotta break' >> a
   584   $ hg amend
   584   $ hg amend
   585   2 new content-divergent changesets
   585   2 new content-divergent changesets
   586 
   586 
   587 # reamend so that the case is not the first precursor.
   587 # reamend so that the case is not the first precursor.
   592   6: draft
   592   6: draft
   593 
   593 
   594   $ glog
   594   $ glog
   595   @  6:13c1b75640a1@default(draft) bk:[] More addition (2)
   595   @  6:13c1b75640a1@default(draft) bk:[] More addition (2)
   596   |
   596   |
   597   | *  4:5bf84d1d71d1@default(draft) bk:[] More addition
   597   | *  4:6aa6f90a9f68@default(draft) bk:[] More addition
   598   |/
   598   |/
   599   o  0:6569b5a81c7e@default(public) bk:[] root
   599   o  0:6569b5a81c7e@default(public) bk:[] root
   600   
   600   
   601 
   601 
   602   $ hg evolve -qn --content-divergent --no-all
   602   $ hg evolve -qn --content-divergent --no-all
   603   hg update -c 13c1b75640a1 &&
   603   hg update -c 13c1b75640a1 &&
   604   hg merge 5bf84d1d71d1 &&
   604   hg merge 6aa6f90a9f68 &&
   605   hg commit -m "auto merge resolving conflict between 13c1b75640a1 and 5bf84d1d71d1"&&
   605   hg commit -m "auto merge resolving conflict between 13c1b75640a1 and 6aa6f90a9f68"&&
   606   hg up -C 867e43582046 &&
   606   hg up -C 867e43582046 &&
   607   hg revert --all --rev tip &&
   607   hg revert --all --rev tip &&
   608   hg commit -m "`hg log -r 13c1b75640a1 --template={desc}`";
   608   hg commit -m "`hg log -r 13c1b75640a1 --template={desc}`";
   609   $ hg evolve --content-divergent --no-all
   609   $ hg evolve --content-divergent --no-all
   610   merge:[6] More addition (2)
   610   merge:[6] More addition (2)
   631 
   631 
   632   $ hg resolve -m
   632   $ hg resolve -m
   633   (no more unresolved files)
   633   (no more unresolved files)
   634   continue: hg evolve --continue
   634   continue: hg evolve --continue
   635   $ hg evolve --continue
   635   $ hg evolve --continue
   636   working directory is now at 2346e1147fed
   636   working directory is now at 22dc0f618f0d
   637   $ glog
   637   $ glog
   638   @  7:2346e1147fed@default(draft) bk:[] More addition (2)
   638   @  7:22dc0f618f0d@default(draft) bk:[] More addition (2)
   639   |
   639   |
   640   o  0:6569b5a81c7e@default(public) bk:[] root
   640   o  0:6569b5a81c7e@default(public) bk:[] root
   641   
   641   
   642   $ hg exp  --config diff.unified=3
   642   $ hg exp  --config diff.unified=3
   643   # HG changeset patch
   643   # HG changeset patch
   644   # User test
   644   # User test
   645   # Date 0 0
   645   # Date 0 0
   646   #      Thu Jan 01 00:00:00 1970 +0000
   646   #      Thu Jan 01 00:00:00 1970 +0000
   647   # Node ID 2346e1147fedc8c9aa17f9ba7870dcd8be52f567
   647   # Node ID 22dc0f618f0d8714c611e7a683ad229a575f167c
   648   # Parent  6569b5a81c7e307ddc076550e8c0f6d75b6effcd
   648   # Parent  6569b5a81c7e307ddc076550e8c0f6d75b6effcd
   649   More addition (2)
   649   More addition (2)
   650   
   650   
   651   diff --git a/a b/a
   651   diff --git a/a b/a
   652   --- a/a
   652   --- a/a
   893     content-divergent: 19ed1bf64a2c (draft) (precursor 4a250e5bd992)
   893     content-divergent: 19ed1bf64a2c (draft) (precursor 4a250e5bd992)
   894   
   894   
   895   19ed1bf64a2c: E3
   895   19ed1bf64a2c: E3
   896     content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992)
   896     content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992)
   897   
   897   
       
   898   $ hg debugobsolete
       
   899   4a250e5bd992a897655e3b6f238e12452cf063e9 084ae625fa51ca8c441ba1d2bf0f974b21671017 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'amend', 'user': 'test'}
       
   900   4a250e5bd992a897655e3b6f238e12452cf063e9 19ed1bf64a2cc2a824df5ac33a436eca1ae0475d 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'amend', 'user': 'test'}
   898   $ hg obslog --all --patch
   901   $ hg obslog --all --patch
   899   *  084ae625fa51 (2) E2
   902   *  084ae625fa51 (2) E2
       
   903   |    rewritten(description, content) from 4a250e5bd992 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   904   |      diff -r 4a250e5bd992 -r 084ae625fa51 changeset-description
       
   905   |      --- a/changeset-description
       
   906   |      +++ b/changeset-description
       
   907   |      @@ -1,1 +1,1 @@
       
   908   |      -E1
       
   909   |      +E2
       
   910   |
       
   911   |      diff --git a/numbers b/numbers
       
   912   |      --- a/numbers
       
   913   |      +++ b/numbers
       
   914   |      @@ -4,1 +4,1 @@
       
   915   |      -four
       
   916   |      +4
       
   917   |      @@ -7,1 +7,1 @@
       
   918   |      -7
       
   919   |      +seven
       
   920   |      diff --git a/romans b/romans
       
   921   |      --- a/romans
       
   922   |      +++ b/romans
       
   923   |      @@ -6,1 +6,1 @@
       
   924   |      -VI
       
   925   |      +vi
       
   926   |
   900   |
   927   |
   901   | @  19ed1bf64a2c (3) E3
   928   | @  19ed1bf64a2c (3) E3
   902   |/
   929   |/     rewritten(description, content) from 4a250e5bd992 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   930   |        diff -r 4a250e5bd992 -r 19ed1bf64a2c changeset-description
       
   931   |        --- a/changeset-description
       
   932   |        +++ b/changeset-description
       
   933   |        @@ -1,1 +1,1 @@
       
   934   |        -E1
       
   935   |        +E3
       
   936   |
       
   937   |        diff --git a/letters b/letters
       
   938   |        --- a/letters
       
   939   |        +++ b/letters
       
   940   |        @@ -4,1 +4,1 @@
       
   941   |        -D
       
   942   |        +d
       
   943   |        diff --git a/numbers b/numbers
       
   944   |        --- a/numbers
       
   945   |        +++ b/numbers
       
   946   |        @@ -1,1 +1,1 @@
       
   947   |        -1
       
   948   |        +one
       
   949   |        diff --git a/romans b/romans
       
   950   |        --- a/romans
       
   951   |        +++ b/romans
       
   952   |        @@ -2,1 +2,1 @@
       
   953   |        -II
       
   954   |        +ii
       
   955   |
       
   956   |
   903   x  4a250e5bd992 (1) E1
   957   x  4a250e5bd992 (1) E1
   904        rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   905          diff -r 4a250e5bd992 -r 084ae625fa51 changeset-description
       
   906          --- a/changeset-description
       
   907          +++ b/changeset-description
       
   908          @@ -1,1 +1,1 @@
       
   909          -E1
       
   910          +E2
       
   911   
       
   912          diff --git a/numbers b/numbers
       
   913          --- a/numbers
       
   914          +++ b/numbers
       
   915          @@ -4,1 +4,1 @@
       
   916          -four
       
   917          +4
       
   918          @@ -7,1 +7,1 @@
       
   919          -7
       
   920          +seven
       
   921          diff --git a/romans b/romans
       
   922          --- a/romans
       
   923          +++ b/romans
       
   924          @@ -6,1 +6,1 @@
       
   925          -VI
       
   926          +vi
       
   927   
       
   928        rewritten(description, content) as 19ed1bf64a2c using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   929          diff -r 4a250e5bd992 -r 19ed1bf64a2c changeset-description
       
   930          --- a/changeset-description
       
   931          +++ b/changeset-description
       
   932          @@ -1,1 +1,1 @@
       
   933          -E1
       
   934          +E3
       
   935   
       
   936          diff --git a/letters b/letters
       
   937          --- a/letters
       
   938          +++ b/letters
       
   939          @@ -4,1 +4,1 @@
       
   940          -D
       
   941          +d
       
   942          diff --git a/numbers b/numbers
       
   943          --- a/numbers
       
   944          +++ b/numbers
       
   945          @@ -1,1 +1,1 @@
       
   946          -1
       
   947          +one
       
   948          diff --git a/romans b/romans
       
   949          --- a/romans
       
   950          +++ b/romans
       
   951          @@ -2,1 +2,1 @@
       
   952          -II
       
   953          +ii
       
   954   
       
   955   
   958   
   956 
   959 
   957   $ hg evolve --content-divergent --rev 'desc("E3")'
   960   $ hg evolve --content-divergent --rev 'desc("E3")'
   958   merge:[2] E2
   961   merge:[2] E2
   959   with: [3] E3
   962   with: [3] E3
   960   base: [1] E1
   963   base: [1] E1
   961   merging numbers
   964   merging numbers
   962   merging romans
   965   merging romans
   963   1 files updated, 2 files merged, 0 files removed, 0 files unresolved
   966   1 files updated, 2 files merged, 0 files removed, 0 files unresolved
   964   working directory is now at aae293050980
   967   working directory is now at e7cb08a7241a
   965   $ hg status
   968   $ hg status
   966   $ hg amend -m 'E4'
   969   $ hg amend -m 'E4'
   967   $ hg export
   970   $ hg export
   968   # HG changeset patch
   971   # HG changeset patch
   969   # User test
   972   # User test
   970   # Date 0 0
   973   # Date 0 0
   971   #      Thu Jan 01 00:00:00 1970 +0000
   974   #      Thu Jan 01 00:00:00 1970 +0000
   972   # Node ID 8c2a6aae4bc5c1cc00c68276017dcef3d468e895
   975   # Node ID 50bb00cad3206c79d231a621e319772302a88d8d
   973   # Parent  6d1fdf6de7e2d9fc9b098aa286b60785bbeaab7a
   976   # Parent  6d1fdf6de7e2d9fc9b098aa286b60785bbeaab7a
   974   E4
   977   E4
   975   
   978   
   976   diff --git a/numbers b/numbers
   979   diff --git a/numbers b/numbers
   977   --- a/numbers
   980   --- a/numbers
   990   +ii
   993   +ii
   991   @@ -6,1 +6,1 @@
   994   @@ -6,1 +6,1 @@
   992   -VI
   995   -VI
   993   +vi
   996   +vi
   994   $ hg log -G
   997   $ hg log -G
   995   @  5:8c2a6aae4bc5@default(draft) E4 []
   998   @  5:50bb00cad320@default(draft) E4 []
   996   |
   999   |
   997   o  0:6d1fdf6de7e2@default(draft) root []
  1000   o  0:6d1fdf6de7e2@default(draft) root []
   998   
  1001   
       
  1002   $ hg debugobsolete
       
  1003   4a250e5bd992a897655e3b6f238e12452cf063e9 084ae625fa51ca8c441ba1d2bf0f974b21671017 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'amend', 'user': 'test'}
       
  1004   4a250e5bd992a897655e3b6f238e12452cf063e9 19ed1bf64a2cc2a824df5ac33a436eca1ae0475d 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'amend', 'user': 'test'}
       
  1005   084ae625fa51ca8c441ba1d2bf0f974b21671017 e7cb08a7241a98c908db298b61fc033b27f648c7 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'evolve', 'user': 'test'}
       
  1006   19ed1bf64a2cc2a824df5ac33a436eca1ae0475d e7cb08a7241a98c908db298b61fc033b27f648c7 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '9', 'operation': 'evolve', 'user': 'test'}
       
  1007   e7cb08a7241a98c908db298b61fc033b27f648c7 50bb00cad3206c79d231a621e319772302a88d8d 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'test'}
   999   $ hg obslog --patch
  1008   $ hg obslog --patch
  1000   @  8c2a6aae4bc5 (5) E4
  1009   @  50bb00cad320 (5) E4
  1001   |
  1010   |    reworded(description) from e7cb08a7241a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
  1002   x    aae293050980 (4) <<<<<<< divergent
  1011   |      diff -r e7cb08a7241a -r 50bb00cad320 changeset-description
  1003   |\     reworded(description) as 8c2a6aae4bc5 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
  1012   |      --- a/changeset-description
  1004   | |      diff -r aae293050980 -r 8c2a6aae4bc5 changeset-description
  1013   |      +++ b/changeset-description
  1005   | |      --- a/changeset-description
  1014   |      @@ -1,4 +1,1 @@
  1006   | |      +++ b/changeset-description
  1015   |      -<<<<<<< divergent
  1007   | |      @@ -1,4 +1,1 @@
  1016   |      -E2||||||| base
  1008   | |      -<<<<<<< divergent
  1017   |      -E1=======
  1009   | |      -E2||||||| base
  1018   |      -E3>>>>>>> other
  1010   | |      -E1=======
  1019   |      +E4
  1011   | |      -E3>>>>>>> other
  1020   |
  1012   | |      +E4
  1021   |
  1013   | |
  1022   x    e7cb08a7241a (4) <<<<<<< divergent
  1014   | |
  1023   |\     rewritten(description, content) from 084ae625fa51 using evolve by test (Thu Jan 01 00:00:00 1970 +0000)
  1015   x |  084ae625fa51 (2) E2
  1024   | |      diff -r 084ae625fa51 -r e7cb08a7241a changeset-description
  1016   | |    rewritten(description, content) as aae293050980 using evolve by test (Thu Jan 01 00:00:00 1970 +0000)
       
  1017   | |      diff -r 084ae625fa51 -r aae293050980 changeset-description
       
  1018   | |      --- a/changeset-description
  1025   | |      --- a/changeset-description
  1019   | |      +++ b/changeset-description
  1026   | |      +++ b/changeset-description
  1020   | |      @@ -1,1 +1,4 @@
  1027   | |      @@ -1,1 +1,4 @@
  1021   | |      -E2
  1028   | |      -E2
  1022   | |      +<<<<<<< divergent
  1029   | |      +<<<<<<< divergent
  1041   | |      +++ b/romans
  1048   | |      +++ b/romans
  1042   | |      @@ -2,1 +2,1 @@
  1049   | |      @@ -2,1 +2,1 @@
  1043   | |      -II
  1050   | |      -II
  1044   | |      +ii
  1051   | |      +ii
  1045   | |
  1052   | |
       
  1053   | |    rewritten(description, content) from 19ed1bf64a2c using evolve by test (Thu Jan 01 00:00:00 1970 +0000)
       
  1054   | |      diff -r 19ed1bf64a2c -r e7cb08a7241a changeset-description
       
  1055   | |      --- a/changeset-description
       
  1056   | |      +++ b/changeset-description
       
  1057   | |      @@ -1,1 +1,4 @@
       
  1058   | |      -E3
       
  1059   | |      +<<<<<<< divergent
       
  1060   | |      +E2||||||| base
       
  1061   | |      +E1=======
       
  1062   | |      +E3>>>>>>> other
       
  1063   | |
       
  1064   | |      diff --git a/numbers b/numbers
       
  1065   | |      --- a/numbers
       
  1066   | |      +++ b/numbers
       
  1067   | |      @@ -4,1 +4,1 @@
       
  1068   | |      -four
       
  1069   | |      +4
       
  1070   | |      @@ -7,1 +7,1 @@
       
  1071   | |      -7
       
  1072   | |      +seven
       
  1073   | |      diff --git a/romans b/romans
       
  1074   | |      --- a/romans
       
  1075   | |      +++ b/romans
       
  1076   | |      @@ -6,1 +6,1 @@
       
  1077   | |      -VI
       
  1078   | |      +vi
       
  1079   | |
       
  1080   | |
       
  1081   x |  084ae625fa51 (2) E2
       
  1082   | |    rewritten(description, content) from 4a250e5bd992 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
  1083   | |      diff -r 4a250e5bd992 -r 084ae625fa51 changeset-description
       
  1084   | |      --- a/changeset-description
       
  1085   | |      +++ b/changeset-description
       
  1086   | |      @@ -1,1 +1,1 @@
       
  1087   | |      -E1
       
  1088   | |      +E2
       
  1089   | |
       
  1090   | |      diff --git a/numbers b/numbers
       
  1091   | |      --- a/numbers
       
  1092   | |      +++ b/numbers
       
  1093   | |      @@ -4,1 +4,1 @@
       
  1094   | |      -four
       
  1095   | |      +4
       
  1096   | |      @@ -7,1 +7,1 @@
       
  1097   | |      -7
       
  1098   | |      +seven
       
  1099   | |      diff --git a/romans b/romans
       
  1100   | |      --- a/romans
       
  1101   | |      +++ b/romans
       
  1102   | |      @@ -6,1 +6,1 @@
       
  1103   | |      -VI
       
  1104   | |      +vi
       
  1105   | |
  1046   | |
  1106   | |
  1047   | x  19ed1bf64a2c (3) E3
  1107   | x  19ed1bf64a2c (3) E3
  1048   |/     rewritten(description, content) as aae293050980 using evolve by test (Thu Jan 01 00:00:00 1970 +0000)
  1108   |/     rewritten(description, content) from 4a250e5bd992 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
  1049   |        diff -r 19ed1bf64a2c -r aae293050980 changeset-description
  1109   |        diff -r 4a250e5bd992 -r 19ed1bf64a2c changeset-description
  1050   |        --- a/changeset-description
  1110   |        --- a/changeset-description
  1051   |        +++ b/changeset-description
  1111   |        +++ b/changeset-description
  1052   |        @@ -1,1 +1,4 @@
  1112   |        @@ -1,1 +1,1 @@
  1053   |        -E3
  1113   |        -E1
  1054   |        +<<<<<<< divergent
  1114   |        +E3
  1055   |        +E2||||||| base
  1115   |
  1056   |        +E1=======
  1116   |        diff --git a/letters b/letters
  1057   |        +E3>>>>>>> other
  1117   |        --- a/letters
  1058   |
  1118   |        +++ b/letters
       
  1119   |        @@ -4,1 +4,1 @@
       
  1120   |        -D
       
  1121   |        +d
  1059   |        diff --git a/numbers b/numbers
  1122   |        diff --git a/numbers b/numbers
  1060   |        --- a/numbers
  1123   |        --- a/numbers
  1061   |        +++ b/numbers
  1124   |        +++ b/numbers
  1062   |        @@ -4,1 +4,1 @@
  1125   |        @@ -1,1 +1,1 @@
  1063   |        -four
  1126   |        -1
  1064   |        +4
  1127   |        +one
  1065   |        @@ -7,1 +7,1 @@
       
  1066   |        -7
       
  1067   |        +seven
       
  1068   |        diff --git a/romans b/romans
  1128   |        diff --git a/romans b/romans
  1069   |        --- a/romans
  1129   |        --- a/romans
  1070   |        +++ b/romans
  1130   |        +++ b/romans
  1071   |        @@ -6,1 +6,1 @@
  1131   |        @@ -2,1 +2,1 @@
  1072   |        -VI
  1132   |        -II
  1073   |        +vi
  1133   |        +ii
  1074   |
  1134   |
  1075   |
  1135   |
  1076   x  4a250e5bd992 (1) E1
  1136   x  4a250e5bd992 (1) E1
  1077        rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
  1137   
  1078          diff -r 4a250e5bd992 -r 084ae625fa51 changeset-description
  1138 
  1079          --- a/changeset-description
       
  1080          +++ b/changeset-description
       
  1081          @@ -1,1 +1,1 @@
       
  1082          -E1
       
  1083          +E2
       
  1084   
       
  1085          diff --git a/numbers b/numbers
       
  1086          --- a/numbers
       
  1087          +++ b/numbers
       
  1088          @@ -4,1 +4,1 @@
       
  1089          -four
       
  1090          +4
       
  1091          @@ -7,1 +7,1 @@
       
  1092          -7
       
  1093          +seven
       
  1094          diff --git a/romans b/romans
       
  1095          --- a/romans
       
  1096          +++ b/romans
       
  1097          @@ -6,1 +6,1 @@
       
  1098          -VI
       
  1099          +vi
       
  1100   
       
  1101        rewritten(description, content) as 19ed1bf64a2c using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
  1102          diff -r 4a250e5bd992 -r 19ed1bf64a2c changeset-description
       
  1103          --- a/changeset-description
       
  1104          +++ b/changeset-description
       
  1105          @@ -1,1 +1,1 @@
       
  1106          -E1
       
  1107          +E3
       
  1108   
       
  1109          diff --git a/letters b/letters
       
  1110          --- a/letters
       
  1111          +++ b/letters
       
  1112          @@ -4,1 +4,1 @@
       
  1113          -D
       
  1114          +d
       
  1115          diff --git a/numbers b/numbers
       
  1116          --- a/numbers
       
  1117          +++ b/numbers
       
  1118          @@ -1,1 +1,1 @@
       
  1119          -1
       
  1120          +one
       
  1121          diff --git a/romans b/romans
       
  1122          --- a/romans
       
  1123          +++ b/romans
       
  1124          @@ -2,1 +2,1 @@
       
  1125          -II
       
  1126          +ii
       
  1127   
       
  1128