Interactive Rebase
Git · Rebasingsyntax
git rebase -i HEAD~<n>
git rebase -i <commit>example
# Rewrite the last 4 commits:
git rebase -i HEAD~4
# Editor opens with:
# pick a1b2c3d Add login page
# pick d4e5f6g Add signup page
# pick h7i8j9k Fix typo in login
# pick l0m1n2o Update styles
#
# Change 'pick' to: squash, reword, edit, drop, etc.Note Commands: pick (keep as-is), reword (change message), squash (merge into previous commit), fixup (squash but discard message), edit (pause to modify), drop (delete commit). Save and close the editor to execute.