git commit --amend -m "New commit message."
# with file changes
git commit --amend -m "Commit Message"
# without file changes, update only commit message
git commit --amend -m "Updated Commit Message" --no-edit
$ git commit --amend -m "New and correct message"
# for the most recent commit
git commit --amend -m "changed commits"
git push -f
# for n older commits
git rebase -i HEAD~n
# follow instuctions e.g. use r for reword to edit older commits
# removing a line means THAT COMMIT WILL BE LOST.
git rebase --continue
# solve conflicts if exist
git push -f
# git push --force-with-lease origin <branch> is safer
git add .
git commit --amend --no-edit