


In addition to feature branches, it uses individual branches for preparing, maintaining, and recording releases. Gitflow can be used for projects that have a scheduled release cycle and for the DevOps best practice of continuous delivery. This workflow doesn’t add any new concepts or commands beyond what’s required for the Feature Branch Workflow. Instead, it assigns very specific roles to different branches and defines how and when they should interact. They can also introduce conflicting updates. These long-lived feature branches require more collaboration to merge and have a higher risk of deviating from the trunk branch. Under this model, developers create a feature branch and delay merging it to the main trunk branch until the feature is complete. Compared to trunk-based development, Giflow has numerous, longer-lived branches and larger commits. It was first published and made popular by Vincent Driessen at nvie. Giflow is an alternative Git branching model that involves the use of feature branches and multiple primary branches. This post details Gitflow for historical purposes. Gitflow also can be challenging to use with CI/CD.
#TAGFLOW REVIEW SOFTWARE#
Gitflow has fallen in popularity in favor of trunk-based workflows, which are now considered best practices for modern continuous software development and DevOps practices. Gitflow is a legacy Git workflow that was originally a disruptive and novel strategy for managing Git branches.
