Skip to content

Latest commit

 

History

History
27 lines (16 loc) · 2.48 KB

10-bisect.md

File metadata and controls

27 lines (16 loc) · 2.48 KB

Git bisect

Git bisect est une commande Git qui permet de trouver le commit qui a introduit un problème en utilisant une approche de recherche binaire. Cette commande peut être utile pour les projets volumineux avec des historiques Git complexes.

Le processus de bisect commence par marquer deux commits, l'un étant le premier commit contenant le problème, et l'autre étant le dernier commit qui ne contient pas le problème. Git choisit ensuite le commit situé entre les deux points et demande à l'utilisateur de vérifier si le problème est présent dans ce commit. En fonction de la réponse de l'utilisateur, Git choisit le commit suivant ou précédent et demande à nouveau à l'utilisateur de vérifier la présence du problème, répétant ce processus jusqu'à ce que le commit responsable de l'introduction du problème soit identifié.

Voici les étapes à suivre pour utiliser Git bisect :

  1. Tout d'abord, vous devez marquer les commits initial et final avec les commandes suivantes :
git bisect start
git bisect bad <commit contenant le problème>
git bisect good <commit sans le problème>
  1. Git va maintenant choisir un commit situé entre les deux points marqués et vous devez vérifier s'il contient le problème. Pour cela, vous pouvez compiler le code, exécuter des tests ou effectuer toute autre action qui vous permet de vérifier si le problème est présent.

  2. En fonction de la réponse, vous devez utiliser l'une des commandes suivantes :

    • Si le commit contient le problème, utilisez la commande git bisect bad pour marquer ce commit comme étant mauvais. Git va ensuite choisir un autre commit situé entre le commit initial et le commit courant et vous devez vérifier à nouveau si le problème est présent.

    • Si le commit ne contient pas le problème, utilisez la commande git bisect good pour marquer ce commit comme étant bon. Git va ensuite choisir un autre commit situé entre le commit courant et le commit final et vous devez vérifier à nouveau si le problème est présent.

  3. Répétez les étapes 2 et 3 jusqu'à ce que Git identifie le commit responsable de l'introduction du problème. Vous pouvez alors arrêter le processus de bisect en utilisant la commande git bisect reset.

Git bisect est un outil puissant qui peut aider à identifier rapidement le commit responsable de l'introduction d'un problème. Cependant, cela nécessite une connaissance de base de Git et peut nécessiter un peu de patience pour identifier le commit responsable.