I think you can still push to master and collaborate effectively, in fact long lived branches have the opposite effect. You can still compare commits and do code reviews. Maybe not if you’re working on an open source project with hundreds of (occasional) committers, but in an environment where you have a good CI/CD pipeline and need to get code to prod effectively. See also trunk based development.