git rebase <branchname> -i
Interactively rebase current branch onto `<branchname>`.
This command interactively rebases the current branch onto the specified branch. The -i
flag opens an editor where you can rearrange, edit, squash, or drop commits before applying them.
Variations include git rebase <branchname>
for a non-interactive rebase or git rebase -i <branchname>~<number_of_commits>
to rebase the last few commits interactively.