tests/test-rebase-rename.t
branchstable
changeset 18739 5b7175377bab
parent 18136 f23dea2b296e
child 19133 101b80eb7364
equal deleted inserted replaced
18730:a5d33446e46c 18739:5b7175377bab
    10 
    10 
    11 
    11 
    12   $ hg init a
    12   $ hg init a
    13   $ cd a
    13   $ cd a
    14 
    14 
       
    15   $ mkdir d
    15   $ echo a > a
    16   $ echo a > a
    16   $ hg ci -Am A
    17   $ hg ci -Am A
    17   adding a
    18   adding a
    18 
    19 
    19   $ echo b > b
    20   $ echo b > d/b
    20   $ hg ci -Am B
    21   $ hg ci -Am B
    21   adding b
    22   adding d/b
    22 
    23 
    23   $ hg mv b b-renamed
    24   $ hg mv d d-renamed
       
    25   moving d/b to d-renamed/b
    24   $ hg ci -m 'rename B'
    26   $ hg ci -m 'rename B'
    25 
    27 
    26   $ hg up -q -C 1
    28   $ hg up -q -C 1
    27 
    29 
    28   $ hg mv a a-renamed
    30   $ hg mv a a-renamed
       
    31   $ echo x > d/x
       
    32   $ hg add d/x
    29 
    33 
    30   $ hg ci -m 'rename A'
    34   $ hg ci -m 'rename A'
    31   created new head
    35   created new head
    32 
    36 
    33   $ hg tglog
    37   $ hg tglog
    45   $ hg tlog -p --git -r tip
    49   $ hg tlog -p --git -r tip
    46   3: 'rename A' 
    50   3: 'rename A' 
    47   diff --git a/a b/a-renamed
    51   diff --git a/a b/a-renamed
    48   rename from a
    52   rename from a
    49   rename to a-renamed
    53   rename to a-renamed
       
    54   diff --git a/d/x b/d/x
       
    55   new file mode 100644
       
    56   --- /dev/null
       
    57   +++ b/d/x
       
    58   @@ -0,0 +1,1 @@
       
    59   +x
    50   
    60   
    51 Rebase the revision containing the rename:
    61 Rebase the revision containing the rename:
    52 
    62 
    53   $ hg rebase -s 3 -d 2
    63   $ hg rebase -s 3 -d 2
    54   saved backup bundle to $TESTTMP/a/.hg/strip-backup/*-backup.hg (glob)
    64   saved backup bundle to $TESTTMP/a/.hg/strip-backup/*-backup.hg (glob)
    68   $ hg tlog -p --git -r tip
    78   $ hg tlog -p --git -r tip
    69   3: 'rename A' 
    79   3: 'rename A' 
    70   diff --git a/a b/a-renamed
    80   diff --git a/a b/a-renamed
    71   rename from a
    81   rename from a
    72   rename to a-renamed
    82   rename to a-renamed
       
    83   diff --git a/d-renamed/x b/d-renamed/x
       
    84   new file mode 100644
       
    85   --- /dev/null
       
    86   +++ b/d-renamed/x
       
    87   @@ -0,0 +1,1 @@
       
    88   +x
    73   
    89   
    74 
    90 
    75 Rebased revision does not contain information about b (issue3739)
    91 Rebased revision does not contain information about b (issue3739)
    76 
    92 
    77   $ hg log -r 3 --debug
    93   $ hg log -r 3 --debug
    78   changeset:   3:3b905b1064f14ace3ad02353b79dd42d32981655
    94   changeset:   3:032a9b75e83bff1dcfb6cbfa4ef50a704bf1b569
    79   tag:         tip
    95   tag:         tip
    80   phase:       draft
    96   phase:       draft
    81   parent:      2:920a371a5635af23a26a011ca346cecd1cfcb942
    97   parent:      2:220d0626d185f372d9d8f69d9c73b0811d7725f7
    82   parent:      -1:0000000000000000000000000000000000000000
    98   parent:      -1:0000000000000000000000000000000000000000
    83   manifest:    3:c4a62b2b64593c8fe0523d4c1ba2e243a8bd4dce
    99   manifest:    3:035d66b27a1b06b2d12b46d41a39adb7a200c370
    84   user:        test
   100   user:        test
    85   date:        Thu Jan 01 00:00:00 1970 +0000
   101   date:        Thu Jan 01 00:00:00 1970 +0000
    86   files+:      a-renamed
   102   files+:      a-renamed d-renamed/x
    87   files-:      a
   103   files-:      a
    88   extra:       branch=default
   104   extra:       branch=default
    89   extra:       rebase_source=89af05cb38a281f891c6f5581dd027092da29166
   105   extra:       rebase_source=73a3ee40125d6f0f347082e5831ceccb3f005f8a
    90   description:
   106   description:
    91   rename A
   107   rename A
    92   
   108   
    93   
   109   
    94 
   110