Amending Commits

When you have just created a commit and discover a small mistake, git commit --amend can replace the current commit with a corrected version. It is useful for fixing the latest commit message or adding forgotten changes.

Amending changes the commit identity. Avoid rewriting a commit that has already been shared when other developers may depend on its original history.

Amend the Latest Commit
git add forgotten-file.js
git commit --amend --no-edit

git commit --amend -m "Correct commit message"
💡 --no-edit keeps the existing message. Supplying -m replaces it. Both operations create a replacement commit for the previous HEAD.
Key Takeaways
  • Amend is ideal for fixing the latest local commit.
  • Amending changes the commit hash.
  • Be careful when rewriting history that others have already pulled.
Knowledge Check

What is a common use for `git commit --amend`?