Por que Commits Devem Ser por Funcionalidade e Não por Arquivo – Boas Práticas de Versionamento