Interactive Rebase
Git · Rebasinggit rebase -i HEAD~<n>
git rebase -i <commit># Rewrite the last 4 commits:
git rebase -i HEAD~4
# Editor opens with:
# pick a1b2c3d Add login page
# pick d4e5f6a Add signup page
# pick b7c8d9e Fix typo in login
# pick c0d1e2f 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.