Suppose stream B and stream C are child streams of stream A and seeded from the same baseline of A. After parallel development for a while in both B and C, B needs to obtain the codes from the latest baseline bl_C_5 of C. Is there any functional (merging of elements) or non-functional (performance etc.) difference between the following operations?
- B rebases from baseline bl_C_5 of C
- C delivers baseline bl_C_5 to B
Simple:
"
B
rebases from baselinebl_C_5
ofC
" is impossible: a rebase can only merge baseline produced from the parent StreamA
, not fromC
.You could deliver
C
toA
, set a baseline onA
and rebase said baseline onB
.Then the difference with delivering directly
C
toB
(which is possible) would be that the rebase would bring potential other changes delivered toA
.If no other merge (deliver/rebase) has taken place on
A
, the deliverC
toA
, and then rebaseB
is the same than delivering directly toB
. The only difference is that all views onA
would seeC
contributions.