git bisect în Git

Găsește automat commit-ul care a introdus un bug printr-un algoritm matematic de căutare binară.

Sintaxă comandă
git bisect <subcomandă>

Când o aplicație prezintă un bug obscur apărut între ultimele 200 de commit-uri, inspectarea manuală a fiecărei versiuni este o risipă uriașă de timp. git bisect utilizează algoritmul de căutare binară pentru a reduce investigarea la doar 7-8 pași rapizi.

Îi indici lui Git un commit defect (`bad` – de obicei cel curent) și un commit din trecut când totul funcționa impecabil (`good`). Git comută automat depozitul exact la mijlocul intervalului și te invită să testezi.

Dacă bugul este prezent, tastezi `git bisect bad`; dacă funcționează, tastezi `git bisect good`. În câteva secunde, Git izolează commit-ul exact cu autorul, mesajul și modificările care au spart funcționalitatea.

Sintaxă, opțiuni și concepte cheie

Opțiune / Concept Descriere practică
start Inițializează sesiunea de căutare binară a erorilor.
bad [commit] Marchează commit-ul curent (sau specificat) ca fiind defect.
good [commit] Marchează un commit din trecut ca fiind funcțional.
reset Încheie sesiunea de bisect și revine la ramura originală de lucru.
run