Understanding the branching workflow