jonny jonny - 2 months ago 7x
Git Question

Accidentally pushed commit: change git commit message

In my local repo I have one commit with an incorrect commit message.

I've already published the incorrect commit message with

git push

Now the remote repo (which is GitHub-hosted) has the incorrect commit message, too.

I've already tried
git commit --amend
, but found that it will not work for me in this situation because I've made additional commits since the incorrect one.

How would you fix this situation?


Easiest solution (but please read this whole answer before doing this):

  1. git rebase -i <hash-of-commit-preceding-the-incorrect-one>
  2. In the editor that opens, change pick to reword on the line for the incorrect commit.
  3. Save the file and close the editor.
  4. The editor will open again with the incorrect commit message. Fix it.
  5. Save the file and close the editor.
  6. git push --force to update GitHub.

This will mean you will be publishing a modified version of a previously published repository. If anyone pulled or fetched from your repo between when you made the mistake with the incorrect commit message, and when you fixed it, then they will experience some difficulties later. So be sure you can accept this consequence before trying this.