git bisect
Бинарным поиском по истории находит коммит, в котором появилась ошибка.
Сигнатура
git bisect start|good|bad|resetЗапускается через git bisect start, затем помечаете заведомо рабочий коммит как good, а сломанный — как bad. Git делит историю пополам и переключает вас на средний коммит для проверки; повторяя good/bad, вы быстро находите виновный коммит. git bisect reset завершает поиск. Можно автоматизировать через git bisect run <скрипт>.
git bisect start
git bisect bad
git bisect good v1.0.0
git bisect reset