Практическое задание
Найди сломавший коммит через bisect run
сложноВ репозитории /root/repo ветка main содержит длинную линейную историю коммитов с одинаковыми на вид сообщениями (step N). В какой-то момент в файл app.sh попала регрессия — в нём появилась строка со словом BROKEN. В самом первом коммите её ещё нет, в HEAD — уже есть. Найди первый коммит, где app.sh сломался, и запиши его полный хеш в файл /root/bad.txt. Перебирать коммиты руками долго — пусть git сам делит историю пополам, прогоняя на каждом шаге автоматическую проверку.
- git bisect
- двоичный поиск
- rev-list
- автоматизация проверки
- поиск регрессии