Avancerad Git
Amanda Crawford-Adamo
Software and Data Engineer
Ett verktyg som använder binärsökning för att hitta den incheckning som introducerade en bugg
Git Bisect-kommandot
git bisect
Syfte
Starta en git bisect-session
git bisect start
Markera det aktuella tillståndet som felaktigt
git bisect bad
Markera det senast kända fungerande tillståndet
git bisect good <commit-hash>

Markerar incheckningens tillstånd som felaktigt
git bisect bad
Markerar incheckningens tillstånd som fungerande
git bisect good

Kontrollerar om inceckningens version är fungerande eller felaktig genom att köra ett automatiserat testskript.
git bisect run <script_name>

Exempel på utdata från git bisect
$ git log
b1a534f is the first bad commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Avslutar git bisect-processen och återgår till aktuell HEAD
git bisect reset
Användningsområden
Tips
git bisect run <test-script>Avancerad Git