git rebase -i --autosquash HEAD~n
Interactively rebase with autosquash for last n commits.
This command starts an interactive rebase for the last n
commits, where n
is a placeholder for an integer (e.g., HEAD~3
).
During the interactive rebase, commits marked for autosquashing (i.e., commits prefixed with fixup!
or squash!
) will be moved to the correct changeset and combined automatically. The command achieves this by combining -i
(interactive) and --autosquash
flags.
Alternative variants may include omitting the --autosquash
flag for a standard interactive rebase (git rebase -i HEAD~n
) or using git rebase -i --autosquash <commit>
for rebasing up to a specific commit.