[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"article__git-bisect":3},{"id":4,"title":5,"author":6,"body":7,"date":76,"description":77,"extension":78,"img":79,"meta":80,"navigation":81,"path":82,"seo":83,"stem":84,"tags":85,"__hash__":89},"article/article/git-bisect.md","Git Bisect, une commande à connaitre",null,{"type":8,"value":9,"toc":71},"minimark",[10,14,26,34,39,65],[11,12,5],"h1",{"id":13},"git-bisect-une-commande-à-connaitre",[15,16,17],"blockquote",{},[18,19,20,21,25],"p",{},"Un bug est passé sous les radars, et vous ne savez pas depuis combien de temps il est là... ",[22,23,24],"code",{},"git bisect"," est le héro dont vous avez besoin !",[18,27,28,29,33],{},"Cette ",[30,31,32],"strong",{},"commande méconnue de git est vraiment géniale"," ! Perso ça m'est arrivé 2-3 fois seulement, mais sans elle j'aurais pris bien plus de temps à résoudre mes bugs.",[35,36,38],"h2",{"id":37},"explication","Explication",[40,41,42,46,49,55,58],"ul",{},[43,44,45],"li",{},"Vous découvrez un bug et ne savais pas depuis combien de temps il est là ;",[43,47,48],{},"Vous commencez par revenir sur un ancien commit pour lequel vous êtes sûr que le bug n'était pas là ;",[43,50,51,52,54],{},"Vous lancez ",[22,53,24],{}," qui va faire... Une bissection ! Oui voilà, bravo les mathématiciens 😁 Il va se placer sur le commit entre l'actuel et le dernier et te demander si le bug est là ?",[43,56,57],{},"Si oui, il va faire une bissection entre le commit du milieu et le dernier, si non, une bissection entre celui du milieu et le premier. Du coup, vous serez soit au 1/4 soit au 3/4.",[43,59,60,61,64],{},"Dans tous les cas, cela divise par deux le nombre de commits potentiels à chaque itération, et il ne te faut souvent ",[30,62,63],{},"pas plus de 5 bissections pour identifier le commit responsable"," du bug !",[18,66,67,68,70],{},"Après, il vous restera à faire les modifs, mais ",[22,69,24],{}," aura fait son travail rapidement.",{"title":72,"searchDepth":73,"depth":73,"links":74},"",2,[75],{"id":37,"depth":73,"text":38},"2025/07/01","Un bug est passé sous les radars, et vous ne savez pas depuis combien de temps il est là... `git bisect` est le héro dont vous avez besoin !","md","/pictures/article/git.jpg",{},true,"/article/git-bisect",{"title":5,"description":77},"article/git-bisect",[86,87,88],"article","technique","git","hUz5gF48cEAot3QE7opWWm-ICUK_n1eFQl7upMSU7Ds",1787177915184]