With Distributed Version Control Systems (DVCSs), branch creation became very easy in software development, but it comes at a certain cost. Long living branches break the flow of the software delivery process, impacting stability and throughput. This presentation explores why software development teams are using feature branches as a configuration management approach, what problems are introduced by using them and what techniques exist to avoid them altogether. It discusses exactly what is evil about feature branches, which is not necessarily the problems they introduce – but rather, the real reasons why teams are using them. After watching this video, you will understand a different branching strategy and how it relates to Continuous Integration / Continuous Delivery (CI/CD).
Video producer: https://devternity.com/