Overview

Trunk-based development (TBD) is a version control strategy in which all engineers commit directly to a single shared branch (“trunk” or “main”) rather than maintaining long-lived feature or release branches. Changes are kept small and integrated continuously; feature isolation is achieved via feature flags rather than branches. DORA/Accelerate research identifies trunk-based development as one of the key predictive factors separating high-performing software organizations from low-performing ones.

Key properties

Relationship to monorepos

Why long-lived branches fail at scale

Resources