What does google do? You’re working on a line of code and the trunk changes. Your local no longer aligns with it. You have a conflict.
Someone’s changes get committed first. That’s a business decision, not a code tooling one. Second pr has to adjust. Same on both mono and poly repo, just using different words.
At least branches let you have the choice, which cannot be said for branchless.