Sommaire

Retrouver un commit erroné Commit:retrouver un commit erroné

Dans tout type de développement, il arrive des cas où un développeur ajoute une régression dans son code. Une régression signifie que lors du développement d’une fonctionnalité ou lors de la correction d’un bug, les modifications du développeur ont eu pour effet de rendre une autre partie du logiciel non fonctionnelle. Les régressions sont ajoutées sans que le développeur ne s’en rende compte, et si aucun test unitaire ou fonctionnel n’est là pour détecter ce type d’erreur, alors celle-ci reste présente jusqu’à ce qu’un utilisateur ou un développeur remonte le problème.

Git aide le développeur à retrouver le commit qui a ajouté la régression par une recherche dichotomique. À chaque étape de git bisect, Git va remplacer le répertoire de travail par une ancienne version et il faut alors lui indiquer si l’erreur est toujours présente. Il va alors restreindre le nombre de commits qui sont susceptibles d’avoir ajouté l’erreur puis va effectuer une itération en modifiant à nouveau le répertoire de travail. Recherche dichotomique git bisect

Une recherche dichotomique est un algorithme de recherche qui consiste à couper une plage de valeurs en deux parties égales à chaque étape. À la fin de chaque étape, ...