コミットの粒度の問題もあって、
新規機能開発で、git, hg の場合、
ローカルな複数のコミットを1つのコミットにまとめて push ってのもある。
CVS, Subversion の場合、ブランチなんだろうけど。