Github introduced PRs to handle requests from contributors from all over the world, people you don’t know or trust, and suddenly this practice become popular inside teams composed of people who should trust each other and work constantly together towards a common goal, every day.
TL;DR: a wrong tool for the wrong use case, continuous integration over Pull Requests is key.
Pair programming is an efficient use of time, pairing we avoid misunderstanding and future rework. ⏳
Another big problem with PRs is the lack of context, a context that you can’t get from a bunch of static files and as a code reviewer you don’t know what led your teammate to write that code. 💭
(I won’t mention the merge hell tho 🔥)