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

Re: Testing if a certain commit is in the current branch

From
FPFrans Pop <elendil@planet.nl>
Date
Jan 27, 2010, 08:47 UTC
Message-ID
<201001270947.41480.elendil@planet.nl>
In-Reply-To
<vpqiqaonec1.fsf@bauges.imag.fr>
On Wednesday 27 January 2010, Matthieu Moy wrote:
Show 10 quoted lines
> Frans Pop <elendil@planet.nl> writes:
> > I'm currently using the following command for this:
> >    git log --pretty=format:%H | grep -q "^<commit id>"
> >
> > Problem is that with large repos that can be quite slow.
> >
> > Is there a faster way to do the test?
>
> Not answering the question exactly, but "git branch --contains
> <commitid>" does almost this and a bit more.
Thanks. That would work as:
   git branch --contains <commitid> | grep -q "^\*"

It's a lot slower than Junio's solution though (and even slower than my original solution).

Cheers, FJP

Previous: Matthieu MoyNext: Johannes Schindelin
Message 11 of 12 in “Testing if a certain commit is in the current branch”
  1. Frans PopJan 27, 2010
  2. Junio C HamanoJan 27, 2010
  3. Frans PopJan 27, 2010
  4. Jonathan NiederJan 27, 2010
  5. Frans PopJan 27, 2010
  6. Dale FarnsworthJan 27, 2010
  7. Frans PopJan 27, 2010
  8. Petr BaudisJan 27, 2010
  9. Frans PopJan 27, 2010
  10. Matthieu MoyJan 27, 2010
  11. Frans PopJan 27, 2010
  12. Johannes SchindelinJan 27, 2010

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.