I think it depends. It is not always possible that is true.
But if it is a standalone feature I always suggest building a sub-part of that feature and put it behind a feature flag.
E.g. you want to build a new Analytics Feature
- Start with the button to the new feature
- Add the API routes
- Add one pane
Etc. And if everything is behind a feature flag for example just for team members this is easily possible to make smaller PRs.
I think it is not possible to have small prs for things like huge refactors.
For example you want to combine all common components of all pages in your next app from pages/* into _app then you need to touch all files within one PR and this will result in a huge one.