You know the feeling. It’s Thursday afternoon. Slack pings: “Can you review my PR?” You open it. It’s 4,000 lines of refactoring, a database migration, and a new API endpoint. You sigh. You scroll. You skim the tests. You type “LGTM” and move on. And you hate yourself a little.
But here’s the thing: it’s not your fault. You’re not lazy. You’re trapped in a system that was designed to make you feel guilty while making real review impossible.
We’ve built a ritual that makes us feel responsible while guaranteeing we won’t be. The pull request was supposed to be the safety net for code quality. Instead, it’s become a checkbox that everyone clicks with the same level of attention they give to a terms-of-service agreement.
I’ve seen the data. We analyzed more than 600 open-source repositories, and the numbers are brutal: pull requests average 63 times more lines than direct commits. Sixty-three times. Think about that for a second. When teams used to review a handful of small changes to stay up to date, now they’re expected to understand, test, and rationalize thousands of lines of code in a single sitting.
What does that do to your brain? It shuts down. Cognitive load isn’t linear—it’s exponential. A 100-line change you can hold in your head, trace the logic, spot the edge case. A 4,000-line change? You’re not reviewing it. You’re just praying it works.
The PR isn’t a quality gate—it’s a parking lot for attention. And the worst part? We’ve convinced ourselves that this is rigor. We’ve built a system where the only thing that matters is the green checkmark: “Approved.” The actual cognitive work of understanding the code has already been surrendered the moment that change crossed a thousand lines.
This is the paradox: more review, less attention. The more we gatekeep, the less we actually scrutinize. The bureaucracy replaced the thinking.
So what’s the alternative? Trunk-based development. Small, frequent commits. Merging directly to main, with automated checks and a culture of reviewing changes while they’re still digestible. Not because it’s trendy—because it respects the limits of human attention. You don’t need a hero to review a 100-line change. You need a colleague who’s actually paying attention.
I know what you’re thinking: “But we need the PR for traceability, for accountability, for process.” Fine. But ask yourself: what’s the actual cost of that process? It’s the death of genuine review. It’s the rubber-stamp culture that lets critical bugs slip through because everyone was too overwhelmed to look carefully.
We’ve confused the ritual of review with the reality of understanding. And that confusion is costing us—not just in bugs, but in the quiet erosion of trust in our own work. When you approve a PR you don’t fully understand, you’re not doing your job. You’re performing it.
Here’s the twist: the solution isn’t more process. It’s less. It’s smaller changes, reviewed by people who can actually pay attention. It’s saying no to the 4,000-line monster and demanding the 100-line fix that’s honest about its scope.
You have a choice. Keep playing the game—approving massive PRs with a knot in your stomach. Or start pushing back. Ask for the small change. Review it like it matters. Because if you don’t, you’re not just rubber-stamping code. You’re rubber-stamping your own irrelevance.
FAQ
Q: Aren't pull requests still necessary for traceability and accountability?
A: Traceability is a paper trail, not a quality check. If your PR is 4,000 lines, no one is accountable for understanding it—they're only accountable for clicking 'approved.' Traceability without genuine review is just bureaucracy.
Q: What's the practical implication for my team this week?
A: Start by setting a hard limit on PR size—say 300 lines. If a change is bigger, it's not one change; it's many. Break it down, merge in small batches, and review each one with full attention. You'll catch more bugs and sleep better.
Q: Is trunk-based development really the answer, or is it just another trend?
A: It's not about the technique—it's about honoring how human attention actually works. Trunk-based development with small commits forces you to keep changes digestible. If you can't review a 100-line change properly, you're not a reviewer—you're a robot.