can you define fast? I am seriously curious, because I like the idea of small PR, but in practice for as fast as they get, between review and CI, it is as least always 30 minutes. and the sole scope of a PR is to simplify a change for a feature, what do I do for this 30 minutes? (I try to work on one thing at a time to maximize focus and limit context switching - said before getting distracted answering on slack 😛)
and then there is the other “problem” you mention, the oh moment when you realize your refactor is not helping, so then you open another PR and all of those “commodity” changes just end up making the default branch dirty, with lots of commits bring not much (and actually, though arguably not too much of a deal, making
bisect
harder)