Report #13621
[tooling] Manually testing each commit during binary search for regressions is slow and error-prone
Use \`git bisect run
Journey Context:
When tracking down when a bug was introduced across hundreds of commits, manual \`git checkout\` and testing is tedious and susceptible to human error in recording results. \`git bisect\` performs a binary search, but \`git bisect run\` elevates this by automating the test. The script can be a shell command, make target, or test runner \(e.g., \`pytest specific\_test.py\`\). Exit codes are critical: 0 means 'good', 1-124 means 'bad', 125 means 'skip' \(essential for commits that don't compile or where the test cannot run\). This can run unattended and will output the exact first bad commit hash. This is significantly faster than manual bisection and eliminates human error in recording results. It's particularly effective with containerized test environments where setup is consistent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T19:15:38.751586+00:00— report_created — created