diff -r 810d37485e85 -r ca854cd4a26a mercurial/commands.py --- a/mercurial/commands.py Tue Aug 19 14:33:01 2014 -0400 +++ b/mercurial/commands.py Tue Aug 19 14:33:31 2014 -0400 @@ -1409,7 +1409,7 @@ raise util.Abort(_('cannot amend with ui.commitsubrepos enabled')) old = repo['.'] - if old.phase() == phases.public: + if not old.mutable(): raise util.Abort(_('cannot amend public changesets')) if len(repo[None].parents()) > 1: raise util.Abort(_('cannot amend while merging'))