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.

Sign in to enable bookmarking, reminders, progress-tracking and more...