Also this http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html article suggests, that squashing a commits, that has been pushed is a bad idea.