Chaque modification (commit) embarque plus plusieurs changements du le code source. Ces changements doivent porter sur une et une seule préoccupation.
Un commit qui porte sur une seule préoccupation est cohérent. Il est donc possible de mesurer son apport sur la qualité du code source, et donc sur la qualité du logiciel.
Si un commit porte sur plusieurs préoccupation, il est possible que seule une partie du commit améliore la qualité alors que le reste du commit soit néfaste. Si tel est le cas, il devient alors compliqué d'exploiter pleinement le commit.
Chaque commit doit être précis c'est à dire qu'il ne doit porter sur une seule préoccupation.
Il faut donc faire en sorte que les commits soient précis.
Malheureusement, cette notion de précision du commit ne peut être mesurée que subjectivement et est bien souvent contextuelle.
Vérifier que les modifications sont précises ne peut se faire que par l'audit d'un expert.
L'expert, en auditant les commit, va mesurer leur précision.