Git Bisect, Cherry-pick, and Submodule Cheat Sheet/Automate bisect with a test script

Let Git drive bisect using a command exit code.

Section: Bisect Workflows

Automate bisect with a test script

bash
bash
git bisect run ./test-regression.sh
Explanation

Powerful for deterministic regressions where a test script can return success/failure automatically.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Bisect Workflows
Start bisect with good and bad revisions
Initialize bisect and mark boundaries.
OpenIn sheetbashsame section
Mark current commit as good
Tell bisect the current checked-out commit does not contain the bug.
OpenIn sheetbashsame section
Mark current commit as bad
Tell bisect the current checked-out commit contains the bug.
OpenIn sheetbashsame section
End bisect session
Return the repository to the original branch state.
OpenIn sheetbashsame section
Skip an untestable bisect revision
Tell bisect to avoid the current commit.
OpenIn sheetbashsame section
Cherry-pick one commit
Apply the changes introduced by one commit onto the current branch.
OpenIn sheetbash1 tag match