tests/test-touch.t
changeset 2929 06844693bb21
parent 2858 4b934144ed11
child 3000 bd7e8be29542
equal deleted inserted replaced
2928:6275808e89ef 2929:06844693bb21
    16   $ hg commit -m a
    16   $ hg commit -m a
    17 
    17 
    18 Basic usage
    18 Basic usage
    19 
    19 
    20   $ hg log -G
    20   $ hg log -G
    21   @  0:e93df3427f45 a
    21   @  0:[0-9a-f]{12} a (re)
    22   
    22   
    23   $ hg touch .
    23   $ hg touch .
    24   $ hg log -G
    24   $ hg log -G
    25   @  1:[0-9a-f]{12} a (re)
    25   @  1:[0-9a-f]{12} a (re)
    26   
    26   
    34   $ hg up --hidden 1
    34   $ hg up --hidden 1
    35   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    35   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    36   working directory parent is obsolete! (*) (glob)
    36   working directory parent is obsolete! (*) (glob)
    37   (use 'hg evolve' to update to its successor: *) (glob)
    37   (use 'hg evolve' to update to its successor: *) (glob)
    38   $ hg log -G
    38   $ hg log -G
    39   o  3:[0-9a-f]{12} ab (re)
    39   o  2:[0-9a-f]{12} ab (re)
    40   
    40   
    41   @  1:[0-9a-f]{12} a (re)
    41   @  1:[0-9a-f]{12} a (re)
    42   
    42   
    43   $ hg touch .
    43   $ hg touch .
    44   [1] a
    44   [1] a
    45   reviving this changeset will create divergence unless you make a duplicate.
    45   reviving this changeset will create divergence unless you make a duplicate.
    46   (a)llow divergence or (d)uplicate the changeset?  a
    46   (a)llow divergence or (d)uplicate the changeset?  a
    47   2 new content-divergent changesets
    47   2 new content-divergent changesets
    48   $ hg log -G
    48   $ hg log -G
    49   @  4:[0-9a-f]{12} a (re)
    49   @  3:[0-9a-f]{12} a (re)
    50   
    50   
    51   o  3:[0-9a-f]{12} ab (re)
    51   o  2:[0-9a-f]{12} ab (re)
    52   
    52   
    53   $ hg prune 3
    53   $ hg prune 3
       
    54   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    55   working directory now at 000000000000
    54   1 changesets pruned
    56   1 changesets pruned
    55 
    57 
    56 Duplicate
    58 Duplicate
    57 
    59 
    58   $ hg touch --duplicate .
    60   $ hg touch --duplicate .
    59   $ hg log -G
    61   $ hg log -G
    60   @  5:[0-9a-f]{12} a (re)
    62   @  4:[0-9a-f]{12} (re)
    61   
    63   
    62   o  4:[0-9a-f]{12} a (re)
    64   o  2:[0-9a-f]{12} ab (re)
    63   
    65   
    64 
    66 
    65 Multiple touch
    67 Multiple touch
    66 
    68 
    67   $ echo C > c
    69   $ echo C > c
    69   $ hg commit -m c
    71   $ hg commit -m c
    70   $ echo D > d
    72   $ echo D > d
    71   $ hg add d
    73   $ hg add d
    72   $ hg commit -m d
    74   $ hg commit -m d
    73   $ hg log -G
    75   $ hg log -G
    74   @  7:[0-9a-f]{12} d (re)
    76   @  6:[0-9a-f]{12} d (re)
    75   |
    77   |
    76   o  6:[0-9a-f]{12} c (re)
    78   o  5:[0-9a-f]{12} c (re)
    77   |
    79   |
    78   o  5:[0-9a-f]{12} a (re)
    80   o  4:[0-9a-f]{12} (re)
    79   
    81   
    80   o  4:[0-9a-f]{12} a (re)
    82   o  2:[0-9a-f]{12} ab (re)
    81   
    83   
    82   $ hg touch 6:7
    84   $ hg touch .^:.
    83   $ hg log -G
    85   $ hg log -G
    84   @  9:[0-9a-f]{12} d (re)
    86   @  8:[0-9a-f]{12} d (re)
    85   |
    87   |
    86   o  8:[0-9a-f]{12} c (re)
    88   o  7:[0-9a-f]{12} c (re)
    87   |
    89   |
    88   o  5:[0-9a-f]{12} a (re)
    90   o  4:[0-9a-f]{12} (re)
    89   
    91   
    90   o  4:[0-9a-f]{12} a (re)
    92   o  2:[0-9a-f]{12} ab (re)
    91   
    93   
    92 
    94 
    93 check move data kept after rebase on touch:
    95 check move data kept after rebase on touch:
    94 
    96 
    95   $ touch gna1
    97   $ touch gna1
   105   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   107   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   106 
   108 
   107   $ hg touch
   109   $ hg touch
   108   1 new orphan changesets
   110   1 new orphan changesets
   109 
   111 
   110   $ hg rebase -s 11 -d 12
   112   $ hg log -G --hidden
   111   rebasing 11:* "move" (glob)
   113   @  11:[0-9a-f]{12} gna1 (re)
       
   114   |
       
   115   | o  10:[0-9a-f]{12} move (re)
       
   116   | |
       
   117   | x  9:[0-9a-f]{12} gna1 (re)
       
   118   |/
       
   119   o  8:[0-9a-f]{12} d (re)
       
   120   |
       
   121   o  7:[0-9a-f]{12} c (re)
       
   122   |
       
   123   | x  6:[0-9a-f]{12} d (re)
       
   124   | |
       
   125   | x  5:[0-9a-f]{12} c (re)
       
   126   |/
       
   127   o  4:[0-9a-f]{12} (re)
       
   128   
       
   129   x  3:[0-9a-f]{12} a (re)
       
   130   
       
   131   o  2:[0-9a-f]{12} ab (re)
       
   132   
       
   133   x  1:[0-9a-f]{12} a (re)
       
   134   
       
   135   x  0:[0-9a-f]{12} a (re)
       
   136   
       
   137 
       
   138   $ hg rebase -s 10 -d 11
       
   139   rebasing 10:[0-9a-f]{12} "move" (re)
   112   $ hg st -C --change=tip
   140   $ hg st -C --change=tip
   113   A gna2
   141   A gna2
   114     gna1
   142     gna1
   115   R gna1
   143   R gna1
   116 
   144 
   117 check that the --duplicate option does not create divergence
   145 check that the --duplicate option does not create divergence
   118 
   146 
   119   $ hg touch --duplicate 11 --hidden
   147   $ hg touch --duplicate 10 --hidden
   120   1 new orphan changesets
   148   1 new orphan changesets
   121 
   149 
   122 check that reviving a changeset with no successor does not show the prompt
   150 check that reviving a changeset with no successor does not show the prompt
   123 
   151 
   124   $ hg prune 14
   152   $ hg prune 13
   125   1 changesets pruned
   153   1 changesets pruned
   126   $ hg touch 14 --hidden
   154   $ hg touch 13 --hidden
   127   1 new orphan changesets
   155   1 new orphan changesets