A git branching strategy suitable for large projects