rebase

FIXME rebase allows you to do several things, one of which is to take a group of commits, rewrite history, and organize them into a lumped commit. This is great for when a developer has done his own thing with branches and many small commits, but wants to publish one nice clean commit of the work onto a public repository.