Because of the permissive MIT license, they can freely incorporate each others codebase, as can any software project, commercial or not, open or closed.
The Linux codebase, on the other hand, is licensed under a copyleft license that only allows its use in open-source projects that themselves only allow their codebase to be used in open-source projects, and so on. Because of this, Linux can incorporate BSD codebases, but not the other way around.
You aren't going to see OpenBSD share a kernel with anyone - it's too different and makes trade-offs the others won't accept. And NetBSD doesn't need the heavyweight kernel FreeBSD uses.
From what I've seen, the BSD community swaps code around on a regular basis. But they pick and choose what code to use based on their own goals. It seems to work pretty well.
I suppose after 30+ years, any chance of consolidation is hopeless and undesirable?