# HG changeset patch # User Denis Laxalde # Date 1353580236 -3600 # Node ID 232536f5c9874e2eed6445972a2ebce4ce8c3d43 # Parent f50f8da7a077f9747d8bb88cdfb1b11cf64e3b6c use comments to combine commit messages in fold diff -r f50f8da7a077 -r 232536f5c987 hgext/evolve.py --- a/hgext/evolve.py Mon Nov 26 11:59:40 2012 +0100 +++ b/hgext/evolve.py Thu Nov 22 11:30:36 2012 +0100 @@ -2222,8 +2222,10 @@ try: allctx = [repo[r] for r in revs] targetphase = max(c.phase() for c in allctx) - msg = '\n\n***\n\n'.join(c.description() for c in allctx) - commitopts = {'message': msg} + msgs = ["HG: This is a fold of %d changesets." % len(allctx)] + msgs += ["HG: Commit message of changeset %s.\n\n%s\n" % + (c.rev(), c.description()) for c in allctx] + commitopts = {'message': "\n".join(msgs)} commitopts['edit'] = True newid, _ = rewrite(repo, root, allctx, head, [root.p1().node(), root.p2().node()], diff -r f50f8da7a077 -r 232536f5c987 tests/test-evolve.t --- a/tests/test-evolve.t Mon Nov 26 11:59:40 2012 +0100 +++ b/tests/test-evolve.t Thu Nov 22 11:30:36 2012 +0100 @@ -575,7 +575,6 @@ $ hg log -r 11 --template '{desc}\n' add 1 - *** conflict $ hg debugrebuildstate @@ -598,15 +597,12 @@ $ hg log -r 12 --template '{desc}\n' add 4 - *** add 3 - *** add 1 - *** conflict $ hg debugrebuildstate