Branching in Crownpeak seems to take a snapshot of an asset that when later published totally ignores changes made to the live asset. If Github-style merging was enabled it would dramatically reduce the overhead involved with multiple people working on the same asset. We've encountered either problems with branches overwriting changes made to live since the branch was created. To combat that we've incurred additional overhead in both applying changes to multiple assets to be sure they are not lost, or managing complex relationships when we go to release.