Branch per task guide - Agile development

Use task branches to embrace agile - Agile software development is all about delivering early and frequently.
It is all about creating the required stability to move forward fast in the middle of an overall unstable environment (requirements and product definition don't stop evolving).
And this is what branch per task is all about: The best of isolating changes to improve how the team works together.