Summary
From this chapter, you should have gained an understanding of how feature flags can change the processes by which software can be built and deployed. The opportunity of moving to a trunk-based development style over more traditional methodologies such as Git Flow presents some real opportunities to decrease the development and delivery time of work. There is also the chance to reduce admin overheads of managing multiple branches and multiple test environments. Once you're confident with feature management within your application, it is worth considering how trunk-based development can aid in the development and delivery of code too.
By looking at the Git Flow branching strategy, we compared the trunk-based approach against it. By relying on feature flags and keeping branches closer to the trunk rather than creating release branches and feature branches, work can be done more efficiently and without the increased likelihood of merge conflicts.
The two ways to achieve...