nice tips. many times i make small commits and then use rebase -i HEAD~4 or instead of 4, whichever number of commits i wanna go back and rename/squash/reorder.
another good one is bisect if someone doesnt know. look into it. perfect for finding which commit broke something.
for commits i use gitx on osx because it highlights per word diff.