Чтобы найти коммит, который внёс баг, Git предоставляет команду git bisect, которая использует алгоритм двоичного поиска для эффективного поиска проблемного коммита.
Процесс требует двух опорных точек:
Затем git bisect систематически сужает диапазон:
git bisect start
git bisect bad <bad-commit>
git bisect good <good-commit>
После каждой проверки отметь текущий коммит либо как git bisect good, либо как git bisect bad. Git будет вести тебя дальше по коммитам, пока не найдется точный виновник.
git bisect — это незаменимый инструмент для отладки в Git, превращающий то, что могло бы быть долгим ручным процессом, в систематический и эффективный поиск.
Команда git bisect использует алгоритм двоичного поиска, который экспоненциально снижает количество коммитов для тестирования, исключая половину оставшегося пространства поиска на каждой итерации.
Новый — ещё не проверен сообществом
Вы