İleri Seviye Git
Amanda Crawford-Adamo
Software and Data Engineer
Bir hatayı getiren commiti bulmak için ikili arama kullanan araç
Git Bisect Komutu
git bisect
Amaç
Git bisect oturumunu başlatın
git bisect start
Mevcut durumu kötü olarak işaretleyin
git bisect bad
Son bilinen iyi durumu işaretleyin
git bisect good <commit-hash>

Commit durumunu kötü olarak işaretler
git bisect bad
Commit durumunu iyi olarak işaretler
git bisect good

Otomatik bir test betiği çalıştırarak commit sürümünün iyi mi kötü mü olduğunu kontrol eder.
git bisect run <script_name>

Git Bisect Çıktı Örneği
$ git log
b1a534f ilk kötü commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Git bisect sürecinden çıkar ve mevcut HEAD'e döner
git bisect reset
Kullanım alanları
İpuçları
git bisect run <test-script> ile testleri otomatikleştirinİleri Seviye Git