tests/test-rebase-collapse.t
changeset 23517 4f18e80d9c30
parent 23516 328afbad6e57
child 23518 2fb0504b8175
equal deleted inserted replaced
23516:328afbad6e57 23517:4f18e80d9c30
    57   > cat \$1
    57   > cat \$1
    58   > echo "===="
    58   > echo "===="
    59   > echo "edited manually" >> \$1
    59   > echo "edited manually" >> \$1
    60   > EOF
    60   > EOF
    61   $ HGEDITOR="sh $TESTTMP/editor.sh" hg rebase --collapse --keepbranches -e
    61   $ HGEDITOR="sh $TESTTMP/editor.sh" hg rebase --collapse --keepbranches -e
       
    62   rebasing 1:42ccdea3bb16 "B"
       
    63   rebasing 2:5fddd98957c8 "C"
       
    64   rebasing 3:32af7686d403 "D"
    62   ==== before editing
    65   ==== before editing
    63   Collapsed revision
    66   Collapsed revision
    64   * B
    67   * B
    65   * C
    68   * C
    66   * D
    69   * D
   111   $ hg clone -q -u . a a2
   114   $ hg clone -q -u . a a2
   112   $ cd a2
   115   $ cd a2
   113 
   116 
   114   $ hg phase --force --secret 6
   117   $ hg phase --force --secret 6
   115   $ hg rebase --source 4 --collapse
   118   $ hg rebase --source 4 --collapse
       
   119   rebasing 4:9520eea781bc "E"
       
   120   rebasing 6:eea13746799a "G"
   116   saved backup bundle to $TESTTMP/a2/.hg/strip-backup/9520eea781bc-backup.hg (glob)
   121   saved backup bundle to $TESTTMP/a2/.hg/strip-backup/9520eea781bc-backup.hg (glob)
   117 
   122 
   118   $ hg tglog
   123   $ hg tglog
   119   o  6: 'Collapsed revision
   124   o  6: 'Collapsed revision
   120   |  * E
   125   |  * E
   151   $ cat > $TESTTMP/checkeditform.sh <<EOF
   156   $ cat > $TESTTMP/checkeditform.sh <<EOF
   152   > env | grep HGEDITFORM
   157   > env | grep HGEDITFORM
   153   > true
   158   > true
   154   > EOF
   159   > EOF
   155   $ HGEDITOR="sh $TESTTMP/checkeditform.sh" hg rebase --source 4 --collapse -m 'custom message' -e
   160   $ HGEDITOR="sh $TESTTMP/checkeditform.sh" hg rebase --source 4 --collapse -m 'custom message' -e
       
   161   rebasing 4:9520eea781bc "E"
       
   162   rebasing 6:eea13746799a "G"
   156   HGEDITFORM=rebase.collapse
   163   HGEDITFORM=rebase.collapse
   157   saved backup bundle to $TESTTMP/a3/.hg/strip-backup/9520eea781bc-backup.hg (glob)
   164   saved backup bundle to $TESTTMP/a3/.hg/strip-backup/9520eea781bc-backup.hg (glob)
   158 
   165 
   159   $ hg tglog
   166   $ hg tglog
   160   o  6: 'custom message'
   167   o  6: 'custom message'
   259   [255]
   266   [255]
   260 
   267 
   261 Rebase and collapse - E onto H:
   268 Rebase and collapse - E onto H:
   262 
   269 
   263   $ hg rebase -s 4 --collapse # root (4) is not a merge
   270   $ hg rebase -s 4 --collapse # root (4) is not a merge
       
   271   rebasing 4:8a5212ebc852 "E"
       
   272   rebasing 5:7f219660301f "F"
       
   273   rebasing 6:c772a8b2dc17 "G"
   264   saved backup bundle to $TESTTMP/b1/.hg/strip-backup/8a5212ebc852-backup.hg (glob)
   274   saved backup bundle to $TESTTMP/b1/.hg/strip-backup/8a5212ebc852-backup.hg (glob)
   265 
   275 
   266   $ hg tglog
   276   $ hg tglog
   267   o    5: 'Collapsed revision
   277   o    5: 'Collapsed revision
   268   |\   * E
   278   |\   * E
   407 
   417 
   408   $ hg clone -q -u . c c1
   418   $ hg clone -q -u . c c1
   409   $ cd c1
   419   $ cd c1
   410 
   420 
   411   $ hg rebase -s 4 --collapse # root (4) is not a merge
   421   $ hg rebase -s 4 --collapse # root (4) is not a merge
       
   422   rebasing 4:8a5212ebc852 "E"
       
   423   rebasing 5:dca5924bb570 "F"
   412   merging E
   424   merging E
       
   425   rebasing 6:55a44ad28289 "G"
       
   426   rebasing 7:417d3b648079 "H"
   413   saved backup bundle to $TESTTMP/c1/.hg/strip-backup/8a5212ebc852-backup.hg (glob)
   427   saved backup bundle to $TESTTMP/c1/.hg/strip-backup/8a5212ebc852-backup.hg (glob)
   414 
   428 
   415   $ hg tglog
   429   $ hg tglog
   416   o    5: 'Collapsed revision
   430   o    5: 'Collapsed revision
   417   |\   * E
   431   |\   * E
   497 
   511 
   498   $ hg clone -q -u . d d1
   512   $ hg clone -q -u . d d1
   499   $ cd d1
   513   $ cd d1
   500 
   514 
   501   $ hg rebase -s 1 --collapse
   515   $ hg rebase -s 1 --collapse
       
   516   rebasing 1:27547f69f254 "B"
       
   517   rebasing 2:f838bfaca5c7 "C"
       
   518   rebasing 3:7bbcd6078bcc "D"
       
   519   rebasing 4:0a42590ed746 "E"
   502   saved backup bundle to $TESTTMP/d1/.hg/strip-backup/27547f69f254-backup.hg (glob)
   520   saved backup bundle to $TESTTMP/d1/.hg/strip-backup/27547f69f254-backup.hg (glob)
   503 
   521 
   504   $ hg tglog
   522   $ hg tglog
   505   o  2: 'Collapsed revision
   523   o  2: 'Collapsed revision
   506   |  * B
   524   |  * B
   581   | o  1: 'B' one
   599   | o  1: 'B' one
   582   |/
   600   |/
   583   o  0: 'A'
   601   o  0: 'A'
   584   
   602   
   585   $ hg rebase -s 5 -d 4
   603   $ hg rebase -s 5 -d 4
       
   604   rebasing 5:fbfb97b1089a "E" (tip)
   586   saved backup bundle to $TESTTMP/e/.hg/strip-backup/fbfb97b1089a-backup.hg (glob)
   605   saved backup bundle to $TESTTMP/e/.hg/strip-backup/fbfb97b1089a-backup.hg (glob)
   587   $ hg tglog
   606   $ hg tglog
   588   @  4: 'E'
   607   @  4: 'E'
   589   |
   608   |
   590   o  3: 'D'
   609   o  3: 'D'
   632   | o  1: 'change'
   651   | o  1: 'change'
   633   |/
   652   |/
   634   o  0: 'add'
   653   o  0: 'add'
   635   
   654   
   636   $ hg rebase --collapse -d 1
   655   $ hg rebase --collapse -d 1
       
   656   rebasing 2:6e7340ee38c0 "move1"
   637   merging a and d to d
   657   merging a and d to d
   638   merging b and e to e
   658   merging b and e to e
   639   merging c and f to f
   659   merging c and f to f
       
   660   rebasing 3:338e84e2e558 "move2" (tip)
   640   merging f and c to c
   661   merging f and c to c
   641   merging e and g to g
   662   merging e and g to g
   642   saved backup bundle to $TESTTMP/copies/.hg/strip-backup/6e7340ee38c0-backup.hg (glob)
   663   saved backup bundle to $TESTTMP/copies/.hg/strip-backup/6e7340ee38c0-backup.hg (glob)
   643   $ hg st
   664   $ hg st
   644   $ hg st --copies --change tip
   665   $ hg st --copies --change tip
   676   [255]
   697   [255]
   677 
   698 
   678 Test collapsing in place
   699 Test collapsing in place
   679 
   700 
   680   $ hg rebase --collapse -b . -d 0
   701   $ hg rebase --collapse -b . -d 0
       
   702   rebasing 1:1352765a01d4 "change"
       
   703   rebasing 2:64b456429f67 "Collapsed revision" (tip)
   681   saved backup bundle to $TESTTMP/copies/.hg/strip-backup/1352765a01d4-backup.hg (glob)
   704   saved backup bundle to $TESTTMP/copies/.hg/strip-backup/1352765a01d4-backup.hg (glob)
   682   $ hg st --change tip --copies
   705   $ hg st --change tip --copies
   683   M a
   706   M a
   684   M c
   707   M c
   685   A d
   708   A d
   766   $ touch b
   789   $ touch b
   767   $ hg commit -Am b
   790   $ hg commit -Am b
   768   adding b
   791   adding b
   769   $ hg book foo
   792   $ hg book foo
   770   $ hg rebase -d 0 -r "1::2" --collapse -m collapsed
   793   $ hg rebase -d 0 -r "1::2" --collapse -m collapsed
       
   794   rebasing 1:6d8d9f24eec3 "a"
       
   795   rebasing 2:1cc73eca5ecc "b" (tip foo)
   771   saved backup bundle to $TESTTMP/collapseaddremove/.hg/strip-backup/6d8d9f24eec3-backup.hg (glob)
   796   saved backup bundle to $TESTTMP/collapseaddremove/.hg/strip-backup/6d8d9f24eec3-backup.hg (glob)
   772   $ hg log -G --template "{rev}: '{desc}' {bookmarks}"
   797   $ hg log -G --template "{rev}: '{desc}' {bookmarks}"
   773   @  1: 'collapsed' foo
   798   @  1: 'collapsed' foo
   774   |
   799   |
   775   o  0: 'base'
   800   o  0: 'base'