Feature Branch Workflow
The simplest git workflow where each new feature is developed in its own branch and merged back to the main branch when complete.
Learn MoreLearn enterprise-grade git branching strategies
The simplest git workflow where each new feature is developed in its own branch and merged back to the main branch when complete.
Learn MoreA rigorous branching model for projects with scheduled releases and multiple parallel development streams. Created by Vincent Driessen in 2010. Note: Driessen added a caveat in 2020 recommending simpler workflows for teams practicing continuous delivery.
Learn MoreA lightweight workflow optimized for continuous deployment where main is always deployable and features are developed on short-lived branches and deployed via pull requests. Created and documented by Scott Chacon at GitHub in 2011.
Learn MoreA workflow where code flows in one direction through environment branches toward production. Features merge to main (integration), which deploys to staging, then to production — never backwards.
Learn MoreA workflow using dedicated release branches to stabilize and prepare versions before merging to main. Structurally a simplified Gitflow — it removes the strict feature/* and hotfix/* branch types while keeping the develop/release/main structure. Microsoft's Azure DevOps team calls their variant "Release Flow".
Learn MoreA source-control branching model where developers collaborate on code in a single branch (the trunk), using feature flags to safely ship code to production without merging long-lived feature branches.
Learn More