A. Incorrect: You do not want an overly complicated branching strategy because it will cause unnecessary work and planning.
B. Incorrect: You do not want the branching strategy to be the same for every implementation; each implementation is unique.
C. Correct: Keep the branching structure simple without over complicating it, making sure your strategy is easy to navigate and will produce the correct code flow for your implementation.