On Wed, Jan 13, 2021 at 12:06:08PM -0800, Junio C Hamano wrote: > Taylor Blau <me@xxxxxxxxxxxx> writes: > > >> > That way, the bottom part can be merged sooner to 'next' than the > >> > rest. It always is cumbersome to have some part of the series in > >> > 'next' and remainder in 'seen', so at that point, the lower half > >> > would naturally gain a different name before it gets merged to > >> > 'next', I would think. > >> > >> That seems to me like it ends up being _more_ work than just making them > >> into two branches in the first place. > > More work to contributors? How? The quoted part is from me, so I'll respond: I didn't mean contributors, but it seems like more work to you. I.e., you are ending up with the same multi-branch config _and_ you have to split the branches yourself later after seeing review. But reading what you wrote below, the advantage is that if this does not happen until the first part hits "next", then there is no chance of it being rebased at that point (and thus getting rewritten out from under the second topic). > The worst case that happened in the past was that a quite minor > tweak was made to a bottom topic that was depended on another topic, > so I just queued the new iteration of the bottom topic again, > without realizing that the other one needed to be rebased. We ended > up two copies of the bottom topic commits in 'pu' (these days we > call it 'seen') as the tweak was so minor that the two topics > cleanly merged into 'pu' without causing conflict. The next bad > case was a similar situation with larger rewrite of the bottom > topic, which caused me to look at quite a big conflict and waste my > time until I realized that I was missing an updated top half. I somehow assumed you had more automation there. On my end, since I rebase my topics aggressively, it is just a matter of pointing the branch upstream in the right place. But of course that is not your workflow at all. I know you do have the "this branches uses" logic in your what's cooking emails. In theory it could remind you of the situation, but I'm not sure where in the workflow you'd insert it (by the time you run the WC script, it is hard to realize the rebasing that _should_ have been done earlier, unless you collate patch-ids, and even that is not 100%). I do wonder if setting the dependent branch's @{upstream} would be helpful here. You do not rebase all of your topics, but the ones with a local-branch @{u} would be candidates for doing so. All that said, I am also sensitive that my armchair "you could do it like this..." suggesting may not be fully informed. So take it as idle thoughts, not necessarily arguments. :) > >> So I guess I remain skeptical that ad-hoc splitting of longer series is > >> easier than doing so up front. > > Nobody suggested ad-hoc splitting. I was saying that splitting > would naturally grow out of reviews toward stabilization. This quote is me again. By "ad-hoc" I meant exactly this "after we see some reviews" (as opposed to drawing a line up front). -Peff