For large organisations with typical 4 weeks sprint cycle Git-FlowGit-Flow is preferred approach because
You get benefit of Feature branch
Master production ready branch is always deployable
Also, master branch is kept clean from unwanted commits by following two commit cycle (Fromfrom feature to DevelopDevelop
and DevelopDevelop
branch to Master).
Moreover, branching is also determined by frequency of production releases. For frequent deployment to production its better to have a Feature branch or Centralized model. In this case overhead of managing branches is shifted to robust testing in lower environments to maintain production stability.