diff -r 1f9736eb0e65 -r 1703a7f9d5b8 hgext/rebase.py --- 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()