Git interactive rebase
How to clean up your Git commit history with Git interactive rebase.

Introduction to Git interactive rebase
What is Git interactive rebase and why would you use it?

From the UI
Using Git interactive rebase in the UI.

From the Command Line
Using Git interactive rebase from the command line.

Summary and Shortcuts
Git interactive rebase Summary.