How do I edit or reword a merge commit's message?
git commit --amend
works if it's the last commit made (HEAD
), but what if it comes before HEAD
?
git rebase -i HEAD~5
doesn't list the merge commits.
commitgitgit-amend
How do I edit or reword a merge commit's message?
git commit --amend
works if it's the last commit made (HEAD
), but what if it comes before HEAD
?
git rebase -i HEAD~5
doesn't list the merge commits.
Best Answer
If you add the
--preserve-merges
option (or its synonym,-p
) to thegit rebase -i
command then git will try to preserve the merges when rebasing, rather than linearizing the history, and you should be able to amend the merge commits as well:Note.
--perserve-merges
has been deprecated in favour of--rebase-merges
as of git v2.22 (https://www.infoq.com/news/2019/07/git-2-22-rebase-merges/).