The answer is quite simple:
- Team A does not want to use feature branches → they want to use a branching & merging model different from Git Flow.
- Team B wants to merge feature branches directly to the release branch because of team A → they want to use a branching & merging model different from Git Flow.
Conclusion: Don't use Git Flow, just use Git.
I am saying this, assuming everyone is trained in using plain vanilla Git and not just an abstraction layer like Git Flow. Actually, Git Flow is not a product but a branching & merging model, like I said before. The Git add-on with the same name or several IDE integrations of the Git Flow model are just syntactic sugar. If you want to deviate, don't use it.
Somewhat unrelated technically, just thinking aloud as a seasoned (~15 years) agile coach: It says something about team culture and collaboration of two teams contributing to the same product and committing to the same repository that they cannot find a common strategy with regard to SCM and release cycles.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…