git bisect
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
что-бы вернуться к актуальной версии.
Документация
>>Click here to continue<<