An interesting discussion that I had with my team mates over the last few days, whether we should create branches then merge later or keep working on the trunk within our Git based version control process. As the team is small, we are in the same premises but different locations, we agreed to move to work exclusively on the mainline for the following reasons:
We used the following resources as research:
1. Martin Fowler - Feature Branch - http://martinfowler.com/bliki/FeatureBranch.html also talking about Feature Toggles - http://martinfowler.com/bliki/FeatureToggle.html
2. Apologists Defense of Trunk based development - http://www.tuesdaydeveloper.com/2015/05/an-apologists-defense-of-trunk-based-development/
3. What is Trunk Based Development http://paulhammant.com/2013/04/05/what-is-trunk-based-development/
4. Shades of Trunk based development - http://paulhammant.com/2014/09/29/shades-of-trunk-based-development/
What do you use with your team and why?