tests/test-merge-remove.t
changeset 12260 0a63e91c519d
parent 6299 653ddd1d7cd7
child 20415 e4d7cbc94219
equal deleted inserted replaced
12259:7b05cb9ac6d2 12260:0a63e91c519d
       
     1   $ hg init
       
     2 
       
     3   $ echo foo > foo
       
     4   $ echo bar > bar
       
     5   $ hg ci -qAm 'add foo bar'
       
     6 
       
     7   $ echo foo2 >> foo
       
     8   $ echo bleh > bar
       
     9   $ hg ci -m 'change foo bar'
       
    10 
       
    11   $ hg up -qC 0
       
    12   $ hg mv foo foo1
       
    13   $ echo foo1 > foo1
       
    14   $ hg cat foo >> foo1
       
    15   $ hg ci -m 'mv foo foo1'
       
    16   created new head
       
    17 
       
    18   $ hg merge
       
    19   merging foo1 and foo to foo1
       
    20   1 files updated, 1 files merged, 0 files removed, 0 files unresolved
       
    21   (branch merge, don't forget to commit)
       
    22 
       
    23   $ hg debugstate --nodates
       
    24   n   0         -2 bar
       
    25   m 644         14 foo1
       
    26   copy: foo -> foo1
       
    27 
       
    28   $ hg st -q
       
    29   M bar
       
    30   M foo1
       
    31 
       
    32 
       
    33 Removing foo1 and bar:
       
    34 
       
    35   $ cp foo1 F
       
    36   $ cp bar B
       
    37   $ hg rm -f foo1 bar
       
    38 
       
    39   $ hg debugstate --nodates
       
    40   r   0         -2 bar
       
    41   r   0         -1 foo1
       
    42   copy: foo -> foo1
       
    43 
       
    44   $ hg st -qC
       
    45   R bar
       
    46   R foo1
       
    47 
       
    48 
       
    49 Re-adding foo1 and bar:
       
    50 
       
    51   $ cp F foo1
       
    52   $ cp B bar
       
    53   $ hg add -v foo1 bar
       
    54   adding bar
       
    55   adding foo1
       
    56 
       
    57   $ hg debugstate --nodates
       
    58   n   0         -2 bar
       
    59   m 644         14 foo1
       
    60   copy: foo -> foo1
       
    61 
       
    62   $ hg st -qC
       
    63   M bar
       
    64   M foo1
       
    65     foo
       
    66 
       
    67 
       
    68 Reverting foo1 and bar:
       
    69 
       
    70   $ hg revert -vr . foo1 bar
       
    71   saving current version of bar as bar.orig
       
    72   reverting bar
       
    73   saving current version of foo1 as foo1.orig
       
    74   reverting foo1
       
    75 
       
    76   $ hg debugstate --nodates
       
    77   n   0         -2 bar
       
    78   m 644         14 foo1
       
    79   copy: foo -> foo1
       
    80 
       
    81   $ hg st -qC
       
    82   M bar
       
    83   M foo1
       
    84     foo
       
    85 
       
    86   $ hg diff
       
    87