Advanced Git
Amanda Crawford-Adamo
Software and Data Engineer
Nástroj využívající binární vyhledávání k nalezení commitu, který zavedl chybu
Příkaz git bisect
git bisect
Účel
Zahájení relace git bisect
git bisect start
Označení aktuálního stavu jako špatného
git bisect bad
Označení posledního známého dobrého stavu
git bisect good <commit-hash>

Označí stav commitu jako špatný
git bisect bad
Označí stav commitu jako dobrý
git bisect good

Zkontroluje, zda je verze commitu dobrá nebo špatná, spuštěním automatizovaného testovacího skriptu.
git bisect run <script_name>

Příklad výstupu 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
Ukončí proces bisekce a vrátí se na aktuální HEAD
git bisect reset
Případy užití
Tipy
git bisect run <test-script>Advanced Git