Bisect
Find the bad commit.
Automatically, in the cloud.
Give Bisect a known-good commit, a known-bad commit, and a test command. It spins up a cloud VM, runs git bisect across your history, and streams the results back. You get the culprit hash in minutes, without burning local CPU.
GitHub App Integration
Install the app on your repo, mention @bisect-sh in any issue, and get the culprit commit posted right back.
Tests failing on main after deploy #142
Bisect job started
| Parameter | Value |
|---|---|
| Job ID | j_3kf8x |
| Good commit | v2.3.0 |
| Bad commit | HEAD |
| Test command | npm test -- --filter=auth |
I’ll comment with results when the bisect completes.
Bisect complete
The first bad commit is: a1b2c3d4e5f6
a1b2c3d4e5f6789012345678901234567890abcd is the first bad commit
| Detail | Value |
|---|---|
| Job ID | j_3kf8x |
| Status | completed |
| Exit code | 1 |
Output (last 2000 chars)
Any Test Command
Pass any shell command: a test suite, a build, a curl check. Add --setup-cmd to install deps before each step. If it exits non-zero, the commit is bad.
Zero-Config Runtimes
Bisect auto-detects your project from lockfiles and installs the right runtime: Node, Python, Rust, Go, Ruby, Java, .NET, and more. No Dockerfiles needed.
Pick Your Instance
Run on anything from a t3.micro to a c5.4xlarge. Set timeouts up to 4 hours. Logs stream in real time, and infra failures are refunded automatically.