[Development] [IMPORTANT] your commits in stable branch perhaps lost after dev branch merged
Qi Liang
Liang.Qi at digia.com
Thu Mar 21 18:16:36 CET 2013
> Merging is not an easy task. (I know it, I was doing the merge during Qt 4.x
> times)
> It is easy for someone unexperimented to mess up.
> Which is why I think only experimented developer should do the merge.
Not that easy like Qt 4.x ages(we only have 1 repo, and we could do that merge per week or per month, or just before a release), now we have about 10 repos, and after open governance, changes are more. And sometimes, a merge depends on another merge(just like qtdeclarative depends on qtbase). stable->dev merges happened like daily.
> A merge is between two branches. And the merge operation is commutative.
> Think about it like:
> merge(stable , dev) == merge (dev, stable)
>
> // usually
> tmp = merge(stable, dev);
> dev = tmp;
>
> // this time
> tmp = merge(stable, dev);
> stable = tmp;
// usually or before
stable = stable; // 4.x-1
dev = merge(stable, dev); // 4.x, stable->dev
// this time
stable = merge(dev, stable); // dev->stable
dev = stable;
// then here you can see stable doesn't have much meaning when release cycle is short enough.
Regards,
Liang
More information about the Development
mailing list