My project has three branches, default, release1 and release2. Default is where I develop all features, release1 and release2 include the features from default plus things that each branch needs but the other cannot possibly have.
I have no problems merging my code but all breaks down when I need to manage conflicts in project.pbxproj. The file format is opaque and what means is that I end up having no clue on what's going on. The most common end result is Xcode refusing to load the project.
How do you manage this? Is project.pbxproj documented anywhere?