Report #38527
[tooling] Regression detected in codebase but unknown which commit introduced the bug
Use \`git bisect start BAD\_COMMIT GOOD\_COMMIT\` then \`git bisect run ./test-script.sh\` where the script exits 0 for 'good' and non-zero for 'bad'. Git automatically binary searches and outputs the first bad commit.
Journey Context:
Manual bisecting \(\`git bisect good/bad\`\) is tedious and error-prone for large ranges. \`git bisect run\` automates the binary search: it checks out a commit, runs your script, and repeats until the first failing commit is isolated. The script must be deterministic: exit code 0 means 'this commit is good \(before bug\)', exit 125 means 'skip this commit' \(e.g., doesn't compile\), and any other exit code means 'bad \(has bug\)'. This turns a 1000-commit search from 10 manual steps into a single command, often finishing in seconds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:08:49.317320+00:00— report_created — created