tests/test-rebase-obsolete.t
changeset 34286 ecc96506c49d
parent 34093 15ec3119d500
child 34290 4f969b9e0cf5
equal deleted inserted replaced
34285:7b1e524ad73f 34286:ecc96506c49d
    99   | x  1:42ccdea3bb16 B
    99   | x  1:42ccdea3bb16 B
   100   |/
   100   |/
   101   o  0:cd010b8cd998 A
   101   o  0:cd010b8cd998 A
   102   
   102   
   103   $ hg debugobsolete
   103   $ hg debugobsolete
   104   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 e4e5be0395b2cbd471ed22a26b1b6a1a0658a794 0 (*) {'user': 'test'} (glob)
   104   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 e4e5be0395b2cbd471ed22a26b1b6a1a0658a794 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   105   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 2327fea05063f39961b14cb69435a9898dc9a245 0 (*) {'user': 'test'} (glob)
   105   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 2327fea05063f39961b14cb69435a9898dc9a245 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   106   32af7686d403cf45b5d95f2d70cebea587ac806a 8eeb3c33ad33d452c89e5dcf611c347f978fb42b 0 (*) {'user': 'test'} (glob)
   106   32af7686d403cf45b5d95f2d70cebea587ac806a 8eeb3c33ad33d452c89e5dcf611c347f978fb42b 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   107 
   107 
   108 
   108 
   109   $ cd ..
   109   $ cd ..
   110 
   110 
   111 empty changeset
   111 empty changeset
   169   | x  1:42ccdea3bb16 B
   169   | x  1:42ccdea3bb16 B
   170   |/
   170   |/
   171   o  0:cd010b8cd998 A
   171   o  0:cd010b8cd998 A
   172   
   172   
   173   $ hg debugobsolete
   173   $ hg debugobsolete
   174   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (*) {'user': 'test'} (glob)
   174   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   175   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (*) {'user': 'test'} (glob)
   175   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   176   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (*) {'user': 'test'} (glob)
   176   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   177 
   177 
   178 
   178 
   179 More complex case where part of the rebase set were already rebased
   179 More complex case where part of the rebase set were already rebased
   180 
   180 
   181   $ hg rebase --rev 'desc(D)' --dest 'desc(H)'
   181   $ hg rebase --rev 'desc(D)' --dest 'desc(H)'
   182   rebasing 9:08483444fef9 "D"
   182   rebasing 9:08483444fef9 "D"
   183   $ hg debugobsolete
   183   $ hg debugobsolete
   184   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (*) {'user': 'test'} (glob)
   184   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   185   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (*) {'user': 'test'} (glob)
   185   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   186   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (*) {'user': 'test'} (glob)
   186   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   187   08483444fef91d6224f6655ee586a65d263ad34c 4596109a6a4328c398bde3a4a3b6737cfade3003 0 (*) {'user': 'test'} (glob)
   187   08483444fef91d6224f6655ee586a65d263ad34c 4596109a6a4328c398bde3a4a3b6737cfade3003 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   188   $ hg log -G
   188   $ hg log -G
   189   @  11:4596109a6a43 D
   189   @  11:4596109a6a43 D
   190   |
   190   |
   191   | o  10:5ae4c968c6ac C
   191   | o  10:5ae4c968c6ac C
   192   | |
   192   | |
   207   $ hg rebase --source 'desc(B)' --dest 'tip' --config experimental.rebaseskipobsolete=True
   207   $ hg rebase --source 'desc(B)' --dest 'tip' --config experimental.rebaseskipobsolete=True
   208   rebasing 8:8877864f1edb "B"
   208   rebasing 8:8877864f1edb "B"
   209   note: not rebasing 9:08483444fef9 "D", already in destination as 11:4596109a6a43 "D" (tip)
   209   note: not rebasing 9:08483444fef9 "D", already in destination as 11:4596109a6a43 "D" (tip)
   210   rebasing 10:5ae4c968c6ac "C"
   210   rebasing 10:5ae4c968c6ac "C"
   211   $ hg debugobsolete
   211   $ hg debugobsolete
   212   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (*) {'user': 'test'} (glob)
   212   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 0 {cd010b8cd998f3981a5a8115f94f8da4ab506089} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   213   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (*) {'user': 'test'} (glob)
   213   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 5ae4c968c6aca831df823664e706c9d4aa34473d 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   214   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (*) {'user': 'test'} (glob)
   214   32af7686d403cf45b5d95f2d70cebea587ac806a 0 {5fddd98957c8a54a4d436dfe1da9d87f21a1b97b} (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   215   08483444fef91d6224f6655ee586a65d263ad34c 4596109a6a4328c398bde3a4a3b6737cfade3003 0 (*) {'user': 'test'} (glob)
   215   08483444fef91d6224f6655ee586a65d263ad34c 4596109a6a4328c398bde3a4a3b6737cfade3003 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   216   8877864f1edb05d0e07dc4ba77b67a80a7b86672 462a34d07e599b87ea08676a449373fe4e2e1347 0 (*) {'user': 'test'} (glob)
   216   8877864f1edb05d0e07dc4ba77b67a80a7b86672 462a34d07e599b87ea08676a449373fe4e2e1347 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   217   5ae4c968c6aca831df823664e706c9d4aa34473d 98f6af4ee9539e14da4465128f894c274900b6e5 0 (*) {'user': 'test'} (glob)
   217   5ae4c968c6aca831df823664e706c9d4aa34473d 98f6af4ee9539e14da4465128f894c274900b6e5 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   218   $ hg log --rev 'contentdivergent()'
   218   $ hg log --rev 'contentdivergent()'
   219   $ hg log -G
   219   $ hg log -G
   220   o  13:98f6af4ee953 C
   220   o  13:98f6af4ee953 C
   221   |
   221   |
   222   o  12:462a34d07e59 B
   222   o  12:462a34d07e59 B
   348   o  0:cd010b8cd998 A
   348   o  0:cd010b8cd998 A
   349   
   349   
   350   $ hg id --debug -r tip
   350   $ hg id --debug -r tip
   351   4dc2197e807bae9817f09905b50ab288be2dbbcf tip
   351   4dc2197e807bae9817f09905b50ab288be2dbbcf tip
   352   $ hg debugobsolete
   352   $ hg debugobsolete
   353   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (*) {'user': 'test'} (glob)
   353   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   354   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (*) {'user': 'test'} (glob)
   354   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   355   32af7686d403cf45b5d95f2d70cebea587ac806a 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (*) {'user': 'test'} (glob)
   355   32af7686d403cf45b5d95f2d70cebea587ac806a 4dc2197e807bae9817f09905b50ab288be2dbbcf 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   356 
   356 
   357   $ cd ..
   357   $ cd ..
   358 
   358 
   359 Rebase set has hidden descendants
   359 Rebase set has hidden descendants
   360 ---------------------------------
   360 ---------------------------------
   410   | x  1:42ccdea3bb16 B
   410   | x  1:42ccdea3bb16 B
   411   |/
   411   |/
   412   o  0:cd010b8cd998 A
   412   o  0:cd010b8cd998 A
   413   
   413   
   414   $ hg debugobsolete
   414   $ hg debugobsolete
   415   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b e273c5e7d2d29df783dce9f9eaa3ac4adc69c15d 0 (*) {'user': 'test'} (glob)
   415   5fddd98957c8a54a4d436dfe1da9d87f21a1b97b e273c5e7d2d29df783dce9f9eaa3ac4adc69c15d 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   416   32af7686d403cf45b5d95f2d70cebea587ac806a cf44d2f5a9f4297a62be94cbdd3dff7c7dc54258 0 (*) {'user': 'test'} (glob)
   416   32af7686d403cf45b5d95f2d70cebea587ac806a cf44d2f5a9f4297a62be94cbdd3dff7c7dc54258 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   417   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 7c6027df6a99d93f461868e5433f63bde20b6dfb 0 (*) {'user': 'test'} (glob)
   417   42ccdea3bb16d28e1848c95fe2e44c000f3f21b1 7c6027df6a99d93f461868e5433f63bde20b6dfb 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
   418 
   418 
   419 Test that rewriting leaving instability behind is allowed
   419 Test that rewriting leaving instability behind is allowed
   420 ---------------------------------------------------------------------
   420 ---------------------------------------------------------------------
   421 
   421 
   422   $ hg log -r 'children(8)'
   422   $ hg log -r 'children(8)'
  1229   $ hg log -r .
  1229   $ hg log -r .
  1230   3:be1832deae9a b (no-eol)
  1230   3:be1832deae9a b (no-eol)
  1231   $ hg bookmarks
  1231   $ hg bookmarks
  1232      mybook                    3:be1832deae9a
  1232      mybook                    3:be1832deae9a
  1233   $ hg debugobsolete --rev tip
  1233   $ hg debugobsolete --rev tip
  1234   1e9a3c00cbe90d236ac05ef61efcc5e40b7412bc be1832deae9ac531caa7438b8dcf6055a122cd8e 0 (*) {'user': 'test'} (glob)
  1234   1e9a3c00cbe90d236ac05ef61efcc5e40b7412bc be1832deae9ac531caa7438b8dcf6055a122cd8e 0 (Thu Jan 01 00:00:00 1970 +0000) {'operation': 'rebase', 'user': 'test'}
  1235 
  1235 
  1236 Obsoleted working parent and bookmark could be moved if an ancestor of working
  1236 Obsoleted working parent and bookmark could be moved if an ancestor of working
  1237 parent gets moved:
  1237 parent gets moved:
  1238 
  1238 
  1239   $ hg init $TESTTMP/ancestor-wd-move
  1239   $ hg init $TESTTMP/ancestor-wd-move