Просунуте Git
Amanda Crawford-Adamo
Software and Data Engineer
Інструмент, що використовує бінарний пошук, щоб знайти коміт, який спричинив баг
Команда Git Bisect
git bisect
Призначення
Запустіть сесію git bisect
git bisect start
Позначте поточний стан як «поганий»
git bisect bad
Позначте останній відомий «хороший» стан
git bisect good <commit-hash>

Позначає коміт як «поганий»
git bisect bad
Позначає коміт як «хороший»
git bisect good

Перевіряє, чи коміт «хороший» або «поганий», запускаючи автоматизований скрипт.
git bisect run <script_name>

Приклад виводу 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
Вихід із процесу bisection і повернення до поточного HEAD
git bisect reset
Випадки використання
Поради
git bisect run <test-script>Просунуте Git