1. Two developers. Dev A is working on Branch A, off a release_candidate branch. Dev B is working on Branch B, off the same release_candidate branch. Branches usually run 1-4 weeks. Dev A does some work that would help Branch B. How does Dev A get the Branch B work that is needed, in a way that does not confuse the merge process at the end of the release cycle? 2. One developer. Working on Branch P, realizes that a new functionality X is needed. X isn't specific to Branch P, but critical to it. What is the best way to deal with X, knowing that further work on X will need to be done?