mercurial/commands.py
changeset 20791 8dd867bd67e1
parent 20790 49f2d5644f04
child 20834 8c210b169c69
equal deleted inserted replaced
20790:49f2d5644f04 20791:8dd867bd67e1
   437     node = scmutil.revsingle(repo, rev).node()
   437     node = scmutil.revsingle(repo, rev).node()
   438 
   438 
   439     op1, op2 = repo.dirstate.parents()
   439     op1, op2 = repo.dirstate.parents()
   440     a = repo.changelog.ancestor(op1, node)
   440     a = repo.changelog.ancestor(op1, node)
   441     if a != node:
   441     if a != node:
   442         raise util.Abort(_('cannot backout change on a different branch'))
   442         raise util.Abort(_('cannot backout change that is not an ancestor'))
   443 
   443 
   444     p1, p2 = repo.changelog.parents(node)
   444     p1, p2 = repo.changelog.parents(node)
   445     if p1 == nullid:
   445     if p1 == nullid:
   446         raise util.Abort(_('cannot backout a change with no parents'))
   446         raise util.Abort(_('cannot backout a change with no parents'))
   447     if p2 != nullid:
   447     if p2 != nullid: