# How to change your commit messages in Git? At some point you’ll find yourself in a situation where you need edit a commit message. That commit might already be pushed or not, be the most recent or burried below 10 other commits, but fear not, git has your back 🙂. ## Not pushed + most recent commit: ```bash git commit --amend ``` This will open your `$EDITOR` and let you change the message. Continue with your usual `git push origin master`. ## Already pushed + most recent commit: ```bash git commit --amend git push origin master --force ``` We edit the message like just above. But need to `--force` the push to update the remote history. ⚠️ **But! Force pushing your commit after changing it will very likely prevent others to sync with the repo, if they already pulled a copy. You should first check with them.** ## Not pushed + old commit: ```bash git rebase -i HEAD~X # X is the number of commits to go back # Move to the line of your commit, change pick into edit, # then change your commit message: git commit --amend # Finish the rebase with: git rebase --continue ``` Rebase opened your history and let you pick what to change. With edit you tell you want to change the message. Git moves you to a new branch to let you --amend the message. git rebase --continue puts you back in your previous branch with the message changed. ## Already pushed + old commit: Edit your message with the same 3 steps process as above (`rebase -i`, `commit --amend`, `rebase --continue`). Then force push the commit: ```bash git push origin master --force ``` ⚠️ **But! Remember re-pushing your commit after changing it will very likely prevent others to sync with the repo, if they already pulled a copy. You should first check with them.**