Sobes.tech
Junior — Middle

Leg uit hoe de Git Bisect-tool werkt en wat het doel ervan is.

sobes.tech AI

Antwoord van AI

Git Bisect is een hulpmiddel om de commit te vinden waarin een fout (bug) is geïntroduceerd, door gebruik te maken van binaire zoekopdrachten in de geschiedenis van commits.

Werking:

  1. Je geeft een bekende goede commit (zonder fout) en een bekende slechte commit (met fout) aan.
  2. Git Bisect kiest automatisch de commit in het midden tussen hen en schakelt daar naartoe.
  3. Je test deze commit en geeft Git door of hij goed of slecht is.
  4. Afhankelijk van het resultaat, beperkt Git de zoekruimte tot goede of slechte commits.
  5. Het proces wordt herhaald totdat de exacte commit is gevonden waarin de fout zich voordeed.

Dit versnelt het zoeken naar de problematische wijziging aanzienlijk in een grote hoeveelheid commits.

Voorbeeld van gebruik:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git schakelt naar de tussencommit
# Test, daarna:
git bisect good|bad
# Na het vinden van de problematische commit:
git bisect reset