tests/test-evolve-phase-divergence.t
branchmercurial-4.4
changeset 4516 f54bb6eaf5e6
parent 4363 a2fdbece7ce1
parent 4513 d70db7e455dc
child 4553 aafd51f145ea
equal deleted inserted replaced
4514:ef1c322c389d 4516:f54bb6eaf5e6
   121 XXX: pull should tell us how to see what is the new phase-divergent changeset
   121 XXX: pull should tell us how to see what is the new phase-divergent changeset
   122   $ hg pull ../public
   122   $ hg pull ../public
   123   pulling from ../public
   123   pulling from ../public
   124   searching for changes
   124   searching for changes
   125   no changes found
   125   no changes found
   126   1 new phase-divergent changesets
       
   127 
   126 
   128   $ hg glog
   127   $ hg glog
   129   @  2:98bb3a6cfe1a tweak a
   128   @  2:98bb3a6cfe1a tweak a
   130   |   () draft
   129   |   () draft
   131   | o  1:4d1169d82e47 modify a
   130   | o  1:4d1169d82e47 modify a
   290 
   289 
   291   $ hg pull ../public
   290   $ hg pull ../public
   292   pulling from ../public
   291   pulling from ../public
   293   searching for changes
   292   searching for changes
   294   no changes found
   293   no changes found
   295   1 new phase-divergent changesets
       
   296 
   294 
   297   $ hg glog
   295   $ hg glog
   298   @  4:d47f2b37ed82 added bar to foo
   296   @  4:d47f2b37ed82 added bar to foo
   299   |   (bm) draft
   297   |   (bm) draft
   300   | o  3:aa071e5554e3 added foo to foo
   298   | o  3:aa071e5554e3 added foo to foo
   443 
   441 
   444   $ hg pull ../public
   442   $ hg pull ../public
   445   pulling from ../public
   443   pulling from ../public
   446   searching for changes
   444   searching for changes
   447   no changes found
   445   no changes found
   448   1 new phase-divergent changesets
       
   449 
   446 
   450   $ hg glog
   447   $ hg glog
   451   @  7:2c3560aedead foo to bar
   448   @  7:2c3560aedead foo to bar
   452   |   (bm) draft
   449   |   (bm) draft
   453   | o  6:b756eb10ea73 added bar to bar
   450   | o  6:b756eb10ea73 added bar to bar
   573 
   570 
   574   $ hg pull ../public
   571   $ hg pull ../public
   575   pulling from ../public
   572   pulling from ../public
   576   searching for changes
   573   searching for changes
   577   no changes found
   574   no changes found
   578   1 new phase-divergent changesets
       
   579 
   575 
   580   $ hg obslog -r .
   576   $ hg obslog -r .
   581   @  334e300d6db5 (10) added x to x
   577   @  334e300d6db5 (10) added x to x
   582   |
   578   |
   583   o  2352021b3785 (9) added x to x
   579   o  2352021b3785 (9) added x to x
   584        rewritten(parent) as 334e300d6db5 using rebase by test (Thu Jan 01 00:00:00 1970 +0000)
   580        rewritten(parent) as 334e300d6db5 using rebase by test (Thu Jan 01 00:00:00 1970 +0000)
   585   
   581   
   586   $ hg glog -r .^::
   582   $ hg glog -r .^::
   587   @  10:334e300d6db5 added x to x
   583   hg: parse error at 4: not a prefix: end
   588   |   (bm) draft
   584   [255]
   589   | o  9:2352021b3785 added x to x
       
   590   | |   () public
       
   591   | o  8:502e73736632 phase-divergent update to b756eb10ea73:
       
   592   | |   () public
       
   593   | o  6:b756eb10ea73 added bar to bar
       
   594   |/    () public
       
   595   o  5:3d62500c673d phase-divergent update to aa071e5554e3:
       
   596   |   () public
       
   597   ~
       
   598 
   585 
   599 Using `hg evolve` to resolve phase-divergence
   586 Using `hg evolve` to resolve phase-divergence
   600 ---------------------------------------------
   587 ---------------------------------------------
   601 
   588 
   602   $ hg evolve --phase-divergent
   589   $ hg evolve --phase-divergent
   685   $ hg amend
   672   $ hg amend
   686 
   673 
   687 Alice making the old changeset public to have content-divergence
   674 Alice making the old changeset public to have content-divergence
   688 
   675 
   689   $ hg phase -r dc88f5aa9bc9 --public --hidden
   676   $ hg phase -r dc88f5aa9bc9 --public --hidden
   690   1 new phase-divergent changesets
       
   691   $ hg glog
   677   $ hg glog
   692   @  14:13015a180eee y to y and foobar to foo
   678   @  14:13015a180eee y to y and foobar to foo
   693   |   () draft
   679   |   () draft
   694   | o  12:dc88f5aa9bc9 y to y and foobar to foo
   680   | o  12:dc88f5aa9bc9 y to y and foobar to foo
   695   | |   () public
   681   | |   () public
   789   x  f3794e5a91dc (17) added l to l
   775   x  f3794e5a91dc (17) added l to l
   790        rewritten(parent) as 2bfd56949cf0 using rebase by test (Thu Jan 01 00:00:00 1970 +0000)
   776        rewritten(parent) as 2bfd56949cf0 using rebase by test (Thu Jan 01 00:00:00 1970 +0000)
   791   
   777   
   792 
   778 
   793   $ hg phase -r f3794e5a91dc --public --hidden
   779   $ hg phase -r f3794e5a91dc --public --hidden
   794   1 new phase-divergent changesets
       
   795 
   780 
   796 Resolution using `hg evolve --phase-divergent`
   781 Resolution using `hg evolve --phase-divergent`
   797 ----------------------------------------------
   782 ----------------------------------------------
   798 
   783 
   799   $ hg evolve --phase-divergent
   784   $ hg evolve --phase-divergent
   897   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   882   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   898 
   883 
   899   $ hg evolve --list
   884   $ hg evolve --list
   900 
   885 
   901   $ hg phase -r 428f7900a969 --public --hidden
   886   $ hg phase -r 428f7900a969 --public --hidden
   902   1 new phase-divergent changesets
       
   903 
   887 
   904   $ hg glog -r f3794e5a91dc::
   888   $ hg glog -r f3794e5a91dc::
   905   @  24:390acb97e50a added f
   889   @  24:390acb97e50a added f
   906   |   () draft
   890   |   () draft
   907   | o  23:428f7900a969 added g
   891   | o  23:428f7900a969 added g
   974 
   958 
   975   $ hg prune -r a51bce62c219 --succ 4f25cd9cd2bf --succ e1154ec0206a --split
   959   $ hg prune -r a51bce62c219 --succ 4f25cd9cd2bf --succ e1154ec0206a --split
   976   1 changesets pruned
   960   1 changesets pruned
   977 
   961 
   978   $ hg phase -r a51bce62c219 --hidden --public
   962   $ hg phase -r a51bce62c219 --hidden --public
   979   2 new phase-divergent changesets
       
   980 
   963 
   981   $ hg glog
   964   $ hg glog
   982   @  3:e1154ec0206a added n
   965   @  3:e1154ec0206a added n
   983   |   () draft
   966   |   () draft
   984   *  2:4f25cd9cd2bf added m
   967   o  2:4f25cd9cd2bf added m
   985   |   () draft
   968   |   () draft
   986   | o  1:a51bce62c219 added m and n
   969   | o  1:a51bce62c219 added m and n
   987   |/    () public
   970   |/    () public
   988   o  0:d3873e73d99e init
   971   o  0:d3873e73d99e init
   989       () public
   972       () public
  1102 
  1085 
  1103   $ hg prune -r 90859808ece6 --succ a47263294745 --succ bb87595f9a77 --split
  1086   $ hg prune -r 90859808ece6 --succ a47263294745 --succ bb87595f9a77 --split
  1104   1 changesets pruned
  1087   1 changesets pruned
  1105 
  1088 
  1106   $ hg phase -r 90859808ece6 --public --hidden
  1089   $ hg phase -r 90859808ece6 --public --hidden
  1107   2 new phase-divergent changesets
       
  1108 
  1090 
  1109   $ hg glog
  1091   $ hg glog
  1110   @  3:bb87595f9a77 added q
  1092   @  3:bb87595f9a77 added q
  1111   |   () draft
  1093   |   () draft
  1112   | *  2:a47263294745 added p
  1094   | o  2:a47263294745 added p
  1113   |/    () draft
  1095   |/    () draft
  1114   | o  1:90859808ece6 added p and q
  1096   | o  1:90859808ece6 added p and q
  1115   |/    () public
  1097   |/    () public
  1116   o  0:d3873e73d99e init
  1098   o  0:d3873e73d99e init
  1117       () public
  1099       () public
  1389 
  1371 
  1390   $ hg prune -r 205b2f5ecb7b --succ .
  1372   $ hg prune -r 205b2f5ecb7b --succ .
  1391   1 changesets pruned
  1373   1 changesets pruned
  1392 
  1374 
  1393   $ hg phase 205b2f5ecb7b --hidden --public
  1375   $ hg phase 205b2f5ecb7b --hidden --public
  1394   1 new phase-divergent changesets
       
  1395 
  1376 
  1396 Resolution of phase-divergent merge commit using `hg evolve`
  1377 Resolution of phase-divergent merge commit using `hg evolve`
  1397 
  1378 
  1398 XXX: we should handle phase-divergent merges
  1379 XXX: we should handle phase-divergent merges
  1399   $ hg evolve --phase-divergent
  1380   $ hg evolve --phase-divergent