A Trunk-Based development is a source control branching model for software development where developers associate on code in a single branch called trunk and employ documented techniques to create long-lived development branches. This process is called Trunk-Based development. It is a key enabler of continuous integration and by extension continuous delivery.