Git: Rewriting History

In Part 7, we used rebase to cleanly stack our commits on top of another branch. But what if the commits themselves are a mess?