No. Unity Version Control is extremely flexible, and you’re free to implement any pattern you want.
We strongly trust task branches because they blend very well with modern patterns like trunk-based development.
For instance, many game teams (artists in particular) prefer working on a single branch, always checking in the main branch, which is fine.