Report #9125
[tooling] Finding which commit introduced a bug in a long history
Automate binary search with \`git bisect start\`, \`git bisect bad\`, \`git bisect good \`, then \`git bisect run ./test-script.sh\` where the script exits 0 for good and non-zero for bad
Journey Context:
Manual bisecting is tedious and error-prone. The \`run\` subcommand automates the process, testing commits and moving the pointers automatically until the first bad commit is isolated. The script must be deterministic: exit code 0 means good/OK, 125 means skip/current commit untestable, and anything else \(1-127\) means bad. This turns hours of manual checking into minutes of automated computation, and is essential for large regressions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T07:19:38.848651+00:00— report_created — created