--- a/hgext/rebase.py Thu Oct 22 23:35:04 2020 -0700
+++ b/hgext/rebase.py Tue Oct 13 14:16:21 2020 -0400
@@ -515,6 +515,21 @@
ctx = repo[rev]
if commitmsg is None:
commitmsg = ctx.description()
+
+ # Skip replacement if collapsing, as that degenerates to p1 for all
+ # nodes.
+ if not self.collapsef:
+ cl = repo.changelog
+ commitmsg = rewriteutil.update_hash_refs(
+ repo,
+ commitmsg,
+ {
+ cl.node(oldrev): [cl.node(newrev)]
+ for oldrev, newrev in self.state.items()
+ if newrev != revtodo
+ },
+ )
+
date = self.date
if date is None:
date = ctx.date()