--- a/hgext3rd/evolve/cmdrewrite.py Mon Jan 22 13:33:58 2018 +0530
+++ b/hgext3rd/evolve/cmdrewrite.py Mon Jan 22 13:44:32 2018 +0530
@@ -611,6 +611,11 @@
phases.retractboundary(repo, tr, targetphase, [newid])
obsolete.createmarkers(repo, [(ctx, (repo[newid],))
for ctx in allctx], metadata=metadata)
+ # move bookmarks from old nodes to the new one
+ # XXX: we should make rewriteutil.rewrite() handle such cases
+ for ctx in allctx:
+ bmupdater = rewriteutil.bookmarksupdater(repo, ctx.node(), tr)
+ bmupdater(newid)
tr.close()
finally:
tr.release()