git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [Discussion] cherry-picking a merge

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 15, 2007, 17:40 UTC
Message-ID
<7vy7cz4dbt.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20071115081648.GK14735@spearce.org>
"Shawn O. Pearce" <spearce@spearce.org> writes:
Show 19 quoted lines
> Junio C Hamano <gitster@pobox.com> wrote:
> ...
>> When you think about it, as long as the topological relationship
>> between A and B is very similar to that of C and B (iow,
>> "merge-base A B" and "merge-base C B" are the same), the effect
>> should be the same as a real merge between B and C, shouldn't it?
>> 
>>   ---o---o---C---A---M
>>       \       \     /
>>        o---o---\---B
>>                 \   \
>>                  `---X
>> 
>> I am wondering if it makes sense to record the result of
>> "cherry-pick -m" as a real merge between the current HEAD and
>> all the other parents of the cherry-picked merge except the one
>> that is named with the <parent-number>.
>
> Yes.
Actually, this turns to be a trick question ;-)

If there was an accidental clean merge between A and B, and a part of the duplicated same changes in the accidental clean merge sits between C and A, replaying the difference from A to M on top of C would not yield the same result as merging B into C.

Previous: Shawn O. Pearce
Message 3 of 3 in “[Discussion] cherry-picking a merge”
  1. Junio C HamanoNov 15, 2007
  2. Shawn O. PearceNov 15, 2007
  3. Junio C HamanoNov 15, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.