The Git flow model is an alternative Git branching model that employs feature branches and multiple primary branches. Vincent Driessen of view was the first to publish and popularise it. Compared to trunk-based development, Git flow has more branches with longer lives and larger commits. Developers follow this model by creating a feature branch and deferring merging it to the main trunk branch until the feature is complete. These long-lived feature branches necessitate more integration collaboration and are more likely to deviate from the trunk branch. They may also introduce incompatible updates. The Git flow model is appropriate for projects with a scheduled release cycle and the DevOps best practice of continuous delivery.