I have a master branch(#A) serving as the development branch for all developers and I have the other branch(#B) serving as the customer release branch.
Once release branch is created, sometimes we dev features on this branch. I'll periodically merge the release back to master branch.
The branches will look like below:
C1 <- C2 <-- C3 <---- M1 <-- C5 <-- M2 <-- C6 (branch #A)
^ | |
|--D1 <- D2 <- D2 <-- D3 <-- D4 <-- D5 (branch #B)
When I do the first merge (M1), I will fix many conflicts.
The question is: When I do the second merge, is there any way to avoid fix those conflicts again?