lists.zerezo.com
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Cherry picking instead of merges.
On Thu, 3 Jul 2008, David Brown wrote:
>
> I'm still not clear how the one-commit-at-a-time resolution gets recorded
> anywhere (except in the cherry-picking branch).
For merges, the _only_ thing that matters from a "resolution" standpoint
is that the history joins together. And it doesn't matter if it joins
together fifty times or once - only the last point is relevant, since that
becomes the last point of shared state.
> It seems to be that I would need to do multiple merges, one at each point
> where there is a conflict that I had to resolved. I would remember this as
> I did each cherry picked change, but after the fact, I would have to
> compare the cherry picked change with the one it came from, and figure out
> where conflicts had to be resolved.
No, because you simply don't care. You only care about the final result.
With a single merge, there is only a single merge-point, and a single
result. The advantage of doing the cherry-pick is just that it splits the
decision on how to merge up into many smaller decisions (that is often the
_dis_advantage of cherry-picking too - it often makes for more work, even
if the individual work may be simpler).
But once you've done all the small cherry-pick decisions, you'd only make
one final merge that takes that final result as-is. Any future work will
then know about the fact that you have a new common base point.
Linus
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html