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

Re: [PATCH] Update the documentation for git-merge-base

From
Junio C Hamano <junkio@cox.net>
Date
May 16, 2006, 07:51 UTC
Message-ID
<7vu07qcsqk.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<20060516065452.GA5540@c165.ib.student.liu.se>
Fredrik Kuivinen <freku045@student.liu.se> writes:
Show 10 quoted lines
>> See the big illustration at the top of the source for how you
>> can construct pathological case to defeat an attempt to
>> guarantee such.  --all guarantees that the output contains all
>> interesting ones, but does not guarantee the output has no
>> suboptimal merge bases.
>
> There are two examples at the top of the source. In the first one a
> least common ancestor is returned. As I interpret the second one, it
> is an example of how the old algorithm without the postprocessing step
> produced a common ancestor which is not least.
Ah, yes, I remember now.

The drawing was done while we were working on the solution to that pathological case; mark_reachable_commits() solves that horizon effect.

    http://article.gmane.org/gmane.comp.version-control.git/11410
    http://article.gmane.org/gmane.comp.version-control.git/11429
    http://article.gmane.org/gmane.comp.version-control.git/11552
    http://article.gmane.org/gmane.comp.version-control.git/11613

However, our inability to come up with one is not a nonexistence proof of cases the current algorithm can fail, so math minded people _might_ want to prove the algorithm is optimal.

Not me, though.
Previous: Fredrik KuivinenNext: Linus Torvalds
Message 4 of 7 in “Update the documentation for git-merge-base”
  1. Update the documentation for git-merge-baseFredrik Kuivinen, May 16, 2006
  2. Junio C HamanoMay 16, 2006
  3. Fredrik KuivinenMay 16, 2006
  4. Junio C HamanoMay 16, 2006
  5. Linus TorvaldsMay 16, 2006
  6. Linus TorvaldsMay 16, 2006
  7. Junio C HamanoMay 16, 2006

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.