Where can one learn the art of excellent commit messages and when to rebase, etc?
Just look at the "imperative" that almost everyone recommends, try for enough times to cherry-pick commits that claim to do something and you'll realize how misleading they are