tests/test-rebase-named-branches.t
changeset 26360 b2415e94b2f5
parent 25295 701df761aa94
child 28189 fac3a24be50e
equal deleted inserted replaced
26359:c545d51c901e 26360:b2415e94b2f5
    95   |/
    95   |/
    96   o  0: 'A'
    96   o  0: 'A'
    97   
    97   
    98   $ hg rebase -s dev-one -d 0 --keepbranches
    98   $ hg rebase -s dev-one -d 0 --keepbranches
    99   rebasing 5:643fc9128048 "dev-one named branch"
    99   rebasing 5:643fc9128048 "dev-one named branch"
   100   note: rebase of 5:643fc9128048 created no changes to commit
       
   101   rebasing 6:24de4aff8e28 "F"
   100   rebasing 6:24de4aff8e28 "F"
   102   rebasing 7:4b988a958030 "G"
   101   rebasing 7:4b988a958030 "G"
   103   rebasing 8:31d0e4ba75e6 "H"
   102   rebasing 8:31d0e4ba75e6 "H"
   104   rebasing 9:9e70cd31750f "dev-two named branch" (tip)
   103   rebasing 9:9e70cd31750f "dev-two named branch" (tip)
   105   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-c4ee9ef5-backup.hg (glob)
   104   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-c4ee9ef5-backup.hg (glob)
   106 
   105 
   107   $ hg tglog
   106   $ hg tglog
   108   @  8: 'dev-two named branch' dev-two
   107   @  9: 'dev-two named branch' dev-two
   109   |
   108   |
   110   o  7: 'H'
   109   o  8: 'H'
   111   |
   110   |
   112   | o  6: 'G'
   111   | o  7: 'G'
   113   |/|
   112   |/|
   114   o |  5: 'F'
   113   o |  6: 'F'
       
   114   | |
       
   115   o |  5: 'dev-one named branch' dev-one
   115   | |
   116   | |
   116   | o  4: 'E'
   117   | o  4: 'E'
   117   |/
   118   |/
   118   | o  3: 'D'
   119   | o  3: 'D'
   119   | |
   120   | |
   123   |/
   124   |/
   124   o  0: 'A'
   125   o  0: 'A'
   125   
   126   
   126   $ hg update 3
   127   $ hg update 3
   127   3 files updated, 0 files merged, 3 files removed, 0 files unresolved
   128   3 files updated, 0 files merged, 3 files removed, 0 files unresolved
   128   $ hg branch dev-one
   129   $ hg branch -f dev-one
   129   marked working directory as branch dev-one
   130   marked working directory as branch dev-one
   130   $ hg ci -m 'dev-one named branch'
   131   $ hg ci -m 'dev-one named branch'
   131 
   132   created new head
   132   $ hg tglog
   133 
   133   @  9: 'dev-one named branch' dev-one
   134   $ hg tglog
   134   |
   135   @  10: 'dev-one named branch' dev-one
   135   | o  8: 'dev-two named branch' dev-two
   136   |
   136   | |
   137   | o  9: 'dev-two named branch' dev-two
   137   | o  7: 'H'
   138   | |
   138   | |
   139   | o  8: 'H'
   139   | | o  6: 'G'
   140   | |
       
   141   | | o  7: 'G'
   140   | |/|
   142   | |/|
   141   | o |  5: 'F'
   143   | o |  6: 'F'
       
   144   | | |
       
   145   | o |  5: 'dev-one named branch' dev-one
   142   | | |
   146   | | |
   143   | | o  4: 'E'
   147   | | o  4: 'E'
   144   | |/
   148   | |/
   145   o |  3: 'D'
   149   o |  3: 'D'
   146   | |
   150   | |
   149   o |  1: 'B'
   153   o |  1: 'B'
   150   |/
   154   |/
   151   o  0: 'A'
   155   o  0: 'A'
   152   
   156   
   153   $ hg rebase -b 'max(branch("dev-two"))' -d dev-one --keepbranches
   157   $ hg rebase -b 'max(branch("dev-two"))' -d dev-one --keepbranches
   154   rebasing 5:77854864208c "F"
   158   rebasing 5:bc8139ee757c "dev-one named branch"
   155   rebasing 6:63b4f9c788a1 "G"
   159   note: rebase of 5:bc8139ee757c created no changes to commit
   156   rebasing 7:87861e68abd3 "H"
   160   rebasing 6:42aa3cf0fa7a "F"
   157   rebasing 8:ec00d4e0efca "dev-two named branch"
   161   rebasing 7:1a1e6f72ec38 "G"
   158   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/77854864208c-74d59436-backup.hg (glob)
   162   rebasing 8:904590360559 "H"
       
   163   rebasing 9:59c2e59309fe "dev-two named branch"
       
   164   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/bc8139ee757c-f11c1080-backup.hg (glob)
   159 
   165 
   160   $ hg tglog
   166   $ hg tglog
   161   o  9: 'dev-two named branch' dev-two
   167   o  9: 'dev-two named branch' dev-two
   162   |
   168   |
   163   o  8: 'H'
   169   o  8: 'H'
   178   |/
   184   |/
   179   o  0: 'A'
   185   o  0: 'A'
   180   
   186   
   181   $ hg rebase -s 'max(branch("dev-one"))' -d 0 --keepbranches
   187   $ hg rebase -s 'max(branch("dev-one"))' -d 0 --keepbranches
   182   rebasing 5:643fc9128048 "dev-one named branch"
   188   rebasing 5:643fc9128048 "dev-one named branch"
   183   note: rebase of 5:643fc9128048 created no changes to commit
   189   rebasing 6:679f28760620 "F"
   184   rebasing 6:05584c618d45 "F"
   190   rebasing 7:549f007a9f5f "G"
   185   rebasing 7:471695f5257d "G"
   191   rebasing 8:12b2bc666e20 "H"
   186   rebasing 8:8382a539a2df "H"
   192   rebasing 9:71325f8bc082 "dev-two named branch" (tip)
   187   rebasing 9:11f718458b32 "dev-two named branch" (tip)
   193   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-6cdd1a52-backup.hg (glob)
   188   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/643fc9128048-177f3c5c-backup.hg (glob)
   194 
   189 
   195   $ hg tglog
   190   $ hg tglog
   196   o  9: 'dev-two named branch' dev-two
   191   o  8: 'dev-two named branch' dev-two
   197   |
   192   |
   198   o  8: 'H'
   193   o  7: 'H'
   199   |
   194   |
   200   | o  7: 'G'
   195   | o  6: 'G'
   201   |/|
   196   |/|
   202   o |  6: 'F'
   197   o |  5: 'F'
   203   | |
       
   204   @ |  5: 'dev-one named branch' dev-one
   198   | |
   205   | |
   199   | o  4: 'E'
   206   | o  4: 'E'
   200   |/
   207   |/
   201   | o  3: 'D'
   208   | o  3: 'D'
   202   | |
   209   | |
   203   | o  2: 'C'
   210   | o  2: 'C'
   204   | |
   211   | |
   205   | o  1: 'B'
   212   | o  1: 'B'
   206   |/
   213   |/
   207   @  0: 'A'
   214   o  0: 'A'
   208   
   215   
       
   216   $ hg up -r 0 > /dev/null
   209 
   217 
   210 Rebasing descendant onto ancestor across different named branches
   218 Rebasing descendant onto ancestor across different named branches
   211 
   219 
   212   $ hg rebase -s 1 -d 8 --keepbranches
   220   $ hg rebase -s 1 -d 9 --keepbranches
   213   rebasing 1:42ccdea3bb16 "B"
   221   rebasing 1:42ccdea3bb16 "B"
   214   rebasing 2:5fddd98957c8 "C"
   222   rebasing 2:5fddd98957c8 "C"
   215   rebasing 3:32af7686d403 "D"
   223   rebasing 3:32af7686d403 "D"
   216   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-backup.hg (glob)
   224   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/42ccdea3bb16-3cb021d3-backup.hg (glob)
   217 
   225 
   218   $ hg tglog
   226   $ hg tglog
   219   o  8: 'D'
   227   o  9: 'D'
   220   |
   228   |
   221   o  7: 'C'
   229   o  8: 'C'
   222   |
   230   |
   223   o  6: 'B'
   231   o  7: 'B'
   224   |
   232   |
   225   o  5: 'dev-two named branch' dev-two
   233   o  6: 'dev-two named branch' dev-two
   226   |
   234   |
   227   o  4: 'H'
   235   o  5: 'H'
   228   |
   236   |
   229   | o  3: 'G'
   237   | o  4: 'G'
   230   |/|
   238   |/|
   231   o |  2: 'F'
   239   o |  3: 'F'
       
   240   | |
       
   241   o |  2: 'dev-one named branch' dev-one
   232   | |
   242   | |
   233   | o  1: 'E'
   243   | o  1: 'E'
   234   |/
   244   |/
   235   @  0: 'A'
   245   @  0: 'A'
   236   
   246   
   237   $ hg rebase -s 4 -d 5
   247   $ hg rebase -s 5 -d 6
   238   abort: source is ancestor of destination
   248   abort: source is ancestor of destination
   239   [255]
   249   [255]
   240 
   250 
   241   $ hg rebase -s 5 -d 4
   251   $ hg rebase -s 6 -d 5
   242   rebasing 5:32d3b0de7f37 "dev-two named branch"
   252   rebasing 6:3944801ae4ea "dev-two named branch"
   243   rebasing 6:580fcd9fd48f "B"
   253   rebasing 7:3bdb949809d9 "B"
   244   rebasing 7:32aba0402ed2 "C"
   254   rebasing 8:a0d543090fa4 "C"
   245   rebasing 8:e4787b575338 "D" (tip)
   255   rebasing 9:e9f862ce8bad "D" (tip)
   246   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/32d3b0de7f37-c37815ca-backup.hg (glob)
   256   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/3944801ae4ea-fb46ed74-backup.hg (glob)
   247 
   257 
   248   $ hg tglog
   258   $ hg tglog
   249   o  8: 'D'
   259   o  9: 'D'
   250   |
   260   |
   251   o  7: 'C'
   261   o  8: 'C'
   252   |
   262   |
   253   o  6: 'B'
   263   o  7: 'B'
   254   |
   264   |
   255   o  5: 'dev-two named branch'
   265   o  6: 'dev-two named branch'
   256   |
   266   |
   257   o  4: 'H'
   267   o  5: 'H'
   258   |
   268   |
   259   | o  3: 'G'
   269   | o  4: 'G'
   260   |/|
   270   |/|
   261   o |  2: 'F'
   271   o |  3: 'F'
       
   272   | |
       
   273   o |  2: 'dev-one named branch' dev-one
   262   | |
   274   | |
   263   | o  1: 'E'
   275   | o  1: 'E'
   264   |/
   276   |/
   265   @  0: 'A'
   277   @  0: 'A'
   266   
   278   
   270   $ hg up -qr3
   282   $ hg up -qr3
   271   $ hg branch -q b
   283   $ hg branch -q b
   272   $ hg ci -m 'create b'
   284   $ hg ci -m 'create b'
   273   $ hg ci -m 'close b' --close
   285   $ hg ci -m 'close b' --close
   274   $ hg rebase -b 8 -d b
   286   $ hg rebase -b 8 -d b
   275   reopening closed branch head ea9de14a36c6
   287   reopening closed branch head 2b586e70108d
   276   rebasing 4:86693275b2ef "H"
   288   rebasing 5:8e279d293175 "H"
   277   rebasing 5:2149726d0970 "dev-two named branch"
   289   rebasing 6:c57724c84928 "dev-two named branch"
   278   rebasing 6:81e55225e95d "B"
   290   rebasing 7:160b0930ccc6 "B"
   279   rebasing 7:09eda3dc3195 "C"
   291   rebasing 8:810110211f50 "C"
   280   rebasing 8:31298fc9d159 "D"
   292   rebasing 9:e522577ccdbd "D"
   281   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/86693275b2ef-f9fcf4e2-backup.hg (glob)
   293   saved backup bundle to $TESTTMP/a1/.hg/strip-backup/8e279d293175-b023e27c-backup.hg (glob)
   282 
   294 
   283   $ cd ..
   295   $ cd ..
   284 
   296 
   285 Rebase to other head on branch
   297 Rebase to other head on branch
   286 
   298