I\'m aware that git bisect is branch-aware by design, so that if between good commit, G, and bad commit, B, you merged in a branch, it needs to take those changes into consi
You can make git treat you history as linear using grafts. To linearize the whole first parent history you can use:
git rev-list --first-parent --merges --parents HEAD | cut -d' ' -f1,2 > .git/info/grafts
Just drop the grafts file when you're done with the bisection.