Is there a way to edit a commit message in Mercurial on a commit after other commits have occured using TortoiseHg? I've read these posts:
How to edit incorrect commit message in Mercurial?
Mercurial: how to amend the last commit?
and have been able to update a "regular" commit message when it is the latest commit on a branch (using TortoiseHg). However, I haven't been able to figure out how to edit a commit message when other commits have occurred after the one I want to edit. It always edits the last commit.
Based on Ed Cottrell's comment, I did a test where I made two commits without pushing to the central repo, and I still have the same issue - only the last commit message can be edited.
EDIT: I should clarify that I am looking to update a changeset that has been pushed.
hg rebase
extension to move all commits after the one you want to change, then use--amend
to change the message, thenhg rebase
to reattach the other commits. This is really dicey, though, and a bad idea if this not a purely personal repository. You are probably best off just doing a new commit with a corrected message. – Postnatalamend
would work. We are planning on upgrading the central, but that's out of my hands. Also, I couldn't figure out how to useamend
in TortoiseHg. Do you know if it's possible? – Ikkelarebase
that I describe above, but I would strongly recommend just doing another commit with corrected comments. If you do decide to play around with it, there is an "Amend current revision" option on the Commit button dropdown, but, again, it only works on the last revision. – Postnatal