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

Re: [PATCH] doc: don't claim that cherry-pick calls patch-id

From
MTMichael S. Tsirkin <mst@redhat.com>
Date
Sep 24, 2013, 22:28 UTC
Message-ID
<20130924222822.GA2308@redhat.com>
In-Reply-To
<20130924221409.GT9464@google.com>
On Tue, Sep 24, 2013 at 03:14:09PM -0700, Jonathan Nieder wrote:
Show 31 quoted lines
> Michael S. Tsirkin wrote:
> 
> > Subject: [PATCH] doc: don't claim that cherry-pick calls patch-id
> 
> s/cherry-pick/cherry/
> 
> > The id is already different for binary files.
> > Let's document that they are similar, not identical.
> 
> Thanks.
> 
> [...]
> > --- a/Documentation/git-cherry.txt
> > +++ b/Documentation/git-cherry.txt
> > @@ -13,12 +13,13 @@ SYNOPSIS
> >  DESCRIPTION
> >  -----------
> >  The changeset (or "diff") of each commit between the fork-point and <head>
> > -is compared against each commit between the fork-point and <upstream>.
> > +is compared against diff of each commit between the fork-point and <upstream>.
> 
> I think the old version of this sentence is clearer.
> 
> > -The commits are compared with their 'patch id', obtained from
> > -the 'git patch-id' program.
> > +The diffs are compared with their diff id (sha1) calculated after removing
> > +any whitespace and line numbers (similar but not necessarily identical
> > +to 'patch id', obtained from the 'git patch-id' program).
> 
> The hash used internally is just an implementation detail, so maybe this
> sentence could just be dropped?

I think the fact whitespace is ignored is relevant to users, no? We probably should drop talking about hash here.

Show 13 quoted lines
> >  Every commit that doesn't exist in the <upstream> branch
> > -has its id (sha1) reported, prefixed by a symbol.  The ones that have
> > +has its diff id (sha1) reported, prefixed by a symbol.  The ones that have
> 
> Confusingly, here 'id' means 'commit name'.  For example:
> 
>  $ git log --oneline -1 sb/repack-in-c
>  0b63c6a repack: improve warnings about failure of renaming and removing files
>  $ git cherry sb/repack-in-c^ sb/repack-in-c
>  + 0b63c6a5b78f3fdd8c4e4fed4e535e7f4eed4257
> 
> Hope that helps,
> Jonathan
Previous: Jonathan NiederNext: Jonathan Nieder
Message 3 of 7 in “doc: don't claim that cherry-pick calls patch-id”
  1. doc: don't claim that cherry-pick calls patch-idMichael S. Tsirkin, Sep 24, 2013
  2. Jonathan NiederSep 24, 2013
  3. Michael S. TsirkinSep 24, 2013
  4. Jonathan NiederSep 24, 2013
  5. Michael S. TsirkinSep 24, 2013
  6. Jonathan NiederSep 24, 2013
  7. Michael S. TsirkinSep 24, 2013

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.