Same. I use it to reorganise branches before submitting change requests or merging:
- Combing or splitting commits so that each commit contains a small unit of a logical change
- Reordering commits to related changes are near each other
- Reordering commits so changes that are depended on by later commits occur earlier.
- Rewording commit descriptions to have a lengthy explanation, if needed
- Removing small commits that fix minor typos
It's a great way to turn the commit history of a project into one of logical changes, rather than a simple temporal log of every change.
(I had a colleague who was so used to CVS and couldn't get his head around not using version control as a time tracking device.)