Продвинутый 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
Завершает процесс бисекции и возвращает к текущему HEAD
git bisect reset
Сценарии применения
Советы
git bisect run <test-script>Продвинутый Git