diff -r 153659e86a5f -r 9b4adaef0db9 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sat Dec 29 18:00:18 2012 +0100 +++ b/mercurial/cmdutil.py Sun Dec 30 03:49:15 2012 +0100 @@ -1635,10 +1635,13 @@ # First, do a regular commit to record all changes in the working # directory (if there are any) ui.callhooks = False + currentbookmark = repo._bookmarkcurrent try: + repo._bookmarkcurrent = None opts['message'] = 'temporary amend commit for %s' % old node = commit(ui, repo, commitfunc, pats, opts) finally: + repo._bookmarkcurrent = currentbookmark ui.callhooks = True ctx = repo[node]