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 befo
git commit --amend
HEAD
If you add the --preserve-merges option (or its synonym, -p) to the git 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:
--preserve-merges
-p
git rebase -i
git rebase -i -p HEAD~5