TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2986 459
Как найти коммит с регрессией через git bisect

git bisect ищет коммит, который внёс регрессию, бинарным поиском. Вы отмечаете рабочую и проблемную точки истории, а Git переключается на середину диапазона. После каждой проверки указываете good или bad, и диапазон сокращается вдвое. В примере 32 коммита потребовали пяти проверок, а для 1000 хватит примерно десяти.

Если проверку можно запустить командой, git bisect run выполнит её на каждом выбранном коммите. Код возврата 0 означает успех, ненулевой код указывает на ошибку, а 125 пропускает коммит, который нельзя проверить.

В демонстрации с опечаткой в Bash-скрипте разобраны ручной и автоматический поиск. После сеанса выполните git bisect reset, чтобы вернуться к исходной ветке.
Brad's Blog git bisect primer You’re staring at a bug that definitely wasn’t there six months ago. The codebase has hundreds of commits since then. You could read through every one looking for the culprit - or you could let git bisect find it for you in five steps. git bisect performs…
  • ❤ 2
More from @prog_tools
  1. Sep 26, 2026Как показывать лог пересборки сервера в браузере через systemfd systemfd сохраняет слушающ…
  2. Sep 25, 2026Как быстрее освоить tcpdump и dig по man-страницам В официальных руководствах tcpdump и di…
  3. Sep 25, 2026shot-scraper 1.10 научился записывать видеодемонстрации веб-приложений Инструмент shot-scr…
  4. Sep 24, 2026KernelLens: трассировка системных вызовов Linux с нагрузкой менее 1% KernelLens — eBPF-тра…
  5. Sep 24, 2026Как разбирать пути к файлам модификаторами Zsh Zsh умеет выделять части пути без отдельных…
  6. Sep 23, 2026Dust показывает, что занимает место на диске Dust — написанная на Rust альтернатива du, ко…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →