hgext/histedit.py
branchstable
changeset 19841 fab753424e78
parent 19644 bd5c1b49d106
child 19842 1aaefba2a3a9
--- a/hgext/histedit.py	Mon Sep 30 20:54:39 2013 +0200
+++ b/hgext/histedit.py	Tue Oct 01 00:12:34 2013 +0900
@@ -426,7 +426,12 @@
     outgoing = discovery.findcommonoutgoing(repo, other, revs, force=force)
     if not outgoing.missing:
         raise util.Abort(_('no outgoing ancestors'))
-    return outgoing.missing[0]
+    roots = list(repo.revs("roots(%ln)", outgoing.missing))
+    if 1 < len(roots):
+        msg = _('there are ambiguous outgoing revisions')
+        hint = _('see "hg help histedit" for more detail')
+        raise util.Abort(msg, hint=hint)
+    return repo.lookup(roots[0])
 
 actiontable = {'p': pick,
                'pick': pick,