V Victor Engmark #
I'd like to bisect using a test I've written in a different branch from the one I'm bisecting. But to do `git bisect run ./test.bash` I have to keep the new test file and an old test suite file the same during the whole `bisect` process. This turned out pretty cumbersome: test.bash:
#!/usr/bin/env bash
set -o errexit
git show my-test-branch:test-suite-path > test-suite-path
mkdir -p test-dir
git show my-test-branch:test-dir/test-file > test-dir/test-file
run_test || exit_code=$?
git checkout .
exit "${exit_code-0}"
Console session:
git bisect start my-test-branch known-good-ancestor
git bisect run ./test.bash
Is there a more streamlined way to achieve the same thing, that is, forcing some checked-in files to not change while bisecting? Kind regards Victor Engmark