diff -r 3461814417f3 -r 0bd56c291359 mercurial/commands.py --- a/mercurial/commands.py Mon Jan 21 15:29:14 2019 +0000 +++ b/mercurial/commands.py Fri Jan 25 23:36:23 2019 -0800 @@ -1672,8 +1672,8 @@ if not bheads: raise error.Abort(_('can only close branch heads')) elif opts.get('amend'): - if repo[None].parents()[0].p1().branch() != branch and \ - repo[None].parents()[0].p2().branch() != branch: + if repo[None].p1().p1().branch() != branch and \ + repo[None].p1().p2().branch() != branch: raise error.Abort(_('can only close branch heads')) if opts.get('amend'):