Existem limites, mas eu prefiro commits atômicos pequenos.
Primeiro, facilita as coisas quando você se refere ao motivo pelo qual uma alteração foi feita. Segundo, reduz drasticamente o custo de cometer um erro.
Duas notas de cautela:
Se você estiver usando um VCS centralizado, confirme apenas quando o código criar e executar os testes. (Se você estiver usando o DVCS, substitua "commit" por "push".)
Não faça referência implícita a um comentário de confirmação de outro.
351: pdr: Stop foo from grommiting.
352: pdr: Ooops, got that wrong, let's try again.
353: dan: New launch page.
354: pdr: Third time lucky.
Esse tipo de coisas. Não faça isso. É muito tentador quando você está cometendo com frequência, porque você se lembra do que fez cinco minutos atrás e os comentários começam a parecer uma conversa consigo mesmo. Mas controle-se. Não faz sentido para a pessoa pobre, dois anos depois do seu futuro, que faz uma busca pelo último commit em determinados arquivos.