Replace the most recent commit using the current staged changes.
Section: History Rewriting
Amend last commit without changing message
bash
bash
git commit --amend --no-editExplanation
Useful when you forgot to add files or want to correct the content of the last commit while keeping its message.
Learn the surrounding workflow
Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.
Related commands
Same sheet · prioritizing History Rewriting
Interactive rebase last 5 commits
Open the last 5 commits in the interactive rebase todo list.
Rebase a branch onto a new base
Move a branch from one base commit or branch to another.
Rewrite history to keep a subdirectory
Create a new history containing only one subdirectory.
Interactive rebase preserving merges
Rebase while preserving merge topology.
Cherry-pick a range without committing
Apply commit changes into the index and working tree first.
Start a bisect session
Begin a binary search to find the commit that introduced a bug.