If not every commit builds, you can use —-first-parent with bisect and bisect PR by PR instead of bisecting all commits.
For example, you may want to get your tree in one of the intermittent states and play around with it. Run some tests, try how some object behaves, to better understand the different commits comprising the PR. I do this quite a lot.