git bisect находит коммит который спровоцировал ошибку.
git bisect start - начало работы с bisect git bisect bad - обозначение того, что на текущем коммите что-то не работаетС помощью
git checkout <commit-hash> ищете работающий коммит и обозначаете его как git bisect good После этого вас перебросит на "срединный" коммит между работающим и неработающим.
C помощью
git bisect bad и git bisect good проверяете каждый из них.Bisect будет перебрасывать вас между коммитами по принцыпу бинарного поиска(от сюда и bisect), пока вы не найдете коммит который породил ошибку.
Невероятно удобный инструмент, если один раз в нем разобраться.
После работы вводите
git bisect reset что-бы вернуться к актуальной версии.Документация