mercurial/merge.py
changeset 31160 487ec7b096e2
parent 31159 955b3a6d3dd5
child 31161 351207bfdde9
equal deleted inserted replaced
31159:955b3a6d3dd5 31160:487ec7b096e2
  1466     is dirty, whether a revision is specified, and the relationship of
  1466     is dirty, whether a revision is specified, and the relationship of
  1467     the parent rev to the target rev (linear or not).
  1467     the parent rev to the target rev (linear or not).
  1468 
  1468 
  1469     This logic is tested by test-update-branches.t.
  1469     This logic is tested by test-update-branches.t.
  1470 
  1470 
  1471     -c  -C  dirty  rev  |  linear   non-linear
  1471     -c  -C  dirty  rev  linear  |  result
  1472      n   n    n     n   |    ok         x
  1472      n   n    n     n     n     |     x
  1473      n   n    n     y   |    ok        ok
  1473      n   n    n     n     y     |    ok
  1474      n   n    y     n   |   merge       x
  1474      n   n    n     y     *     |    ok
  1475      n   n    y     y   |   merge      (1)
  1475      n   n    y     n     n     |     x
  1476      n   y    *     *   |   discard   discard
  1476      n   n    y     n     y     |   merge
  1477      y   n    y     *   |    (2)       (2)
  1477      n   n    y     y     n     |    (1)
  1478      y   n    n     *   |    ok        ok
  1478      n   n    y     y     y     |   merge
  1479      y   y    *     *   |    (3)       (3)
  1479      n   y    *     *     *     |  discard
       
  1480      y   n    y     *     *     |    (2)
       
  1481      y   n    n     *     *     |    ok
       
  1482      y   y    *     *     *     |    (3)
  1480 
  1483 
  1481     x = can't happen
  1484     x = can't happen
  1482     * = don't-care
  1485     * = don't-care
  1483     1 = abort: uncommitted changes (commit or update --clean to discard changes)
  1486     1 = abort: uncommitted changes (commit or update --clean to discard changes)
  1484     2 = abort: uncommitted changes (checked in commands.py)
  1487     2 = abort: uncommitted changes (checked in commands.py)