I think so. Sometimes we have long-lived branches with multiple contributors for new features. Is this some kind of anti-pattern?
We don't use feature flags, they seem hard to maintain and restrictive in terms of what you can do (e.g. structural changes).
OTOH, because we're a small team, when there's a lot of work in a new feature branch there's little work on master, so there's little hassle there too.