diff -r 9f6e0e7ef828 -r a6c1eac2fb1e mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Jun 29 17:10:36 2015 -0400 +++ b/mercurial/cmdutil.py Tue Jun 30 22:36:49 2015 -0700 @@ -2615,7 +2615,7 @@ marks = repo._bookmarks for bm in bms: marks[bm] = newid - marks.write() + marks.recordchange(tr) #commit the whole amend process createmarkers = obsolete.isenabled(repo, obsolete.createmarkersopt) if createmarkers and newid != old.node():