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

Re: Patch (apply) vs. Pull

From
Linus Torvalds <torvalds@osdl.org>
Date
Jun 22, 2005, 20:22 UTC
Message-ID
<Pine.LNX.4.58.0506221315201.2353@ppc970.osdl.org>
In-Reply-To
<Pine.LNX.4.21.0506221350130.30848-100000@iabervon.org>
On Wed, 22 Jun 2005, Daniel Barkalow wrote:
>
> If each patch is given an ID by the author (not committer) which is
> preserved across various later modifications, we could at least recognize
> which patch it was.
I really don't like it.

I do realize that people use patch ID's inside various companies already, because it's a nice way to track things. But the fact is, especially with the patch going outside the SCM (which is the whole _point_ here, after all), any modifications will make that ID be dubious.

And if it _isn't_ modified, then the ID is pointless - you might as well use the SHA1 of the patch itself as its ID, ie not use an explicit ID at all.

So I think introducing extra ID's in the process only creates the possibility for more confusion. Either the patch is unmodified (and the ID is not needed in the first place) or the patch is modified (and the ID doesn't convey that). Not to mention the fact that the ID then becomes just another thing that can get corrupted or lost or just plain mistakenly edited from another patch..

So while I do accept ID's in my workflow (the XFS guys use them to track commits between their own internal system and the kernel releases), I really don't like it as a primary mechanism. I think it's useful for specific projects, but any such usefulness is exactly the fact that then the tracking of the ID's is totally outside of git itself or any of the processes of git users.

Which of course is ok, but it's _not_ what I'm interested in if we're discussing trying to make git itself have some support for "end-developer merges" (re-write history) as opposed to "maintainer merges" (merge history).

		Linus
Previous: Daniel BarkalowNext: Daniel Barkalow
Message 11 of 33 in “Patch (apply) vs. Pull”
  1. Darrin ThompsonJun 20, 2005
  2. Junio C HamanoJun 20, 2005
  3. Darrin ThompsonJun 20, 2005
  4. Daniel BarkalowJun 21, 2005
  5. Junio C HamanoJun 22, 2005
  6. Catalin MarinasJun 22, 2005
  7. Linus TorvaldsJun 21, 2005
  8. Junio C HamanoJun 22, 2005
  9. Linus TorvaldsJun 22, 2005
  10. Daniel BarkalowJun 22, 2005
  11. Linus TorvaldsJun 22, 2005
  12. Daniel BarkalowJun 22, 2005
  13. Linus TorvaldsJun 22, 2005
  14. Daniel BarkalowJun 23, 2005
  15. Linus TorvaldsJun 23, 2005
  16. Daniel BarkalowJun 23, 2005
  17. Linus TorvaldsJun 23, 2005
  18. Daniel BarkalowJun 23, 2005
  19. Linus TorvaldsJun 23, 2005
  20. Daniel BarkalowJun 23, 2005
  21. Linus TorvaldsJun 23, 2005
  22. Linus TorvaldsJun 23, 2005
  23. Catalin MarinasJun 23, 2005
  24. Daniel BarkalowJun 23, 2005
  25. Catalin MarinasJun 24, 2005
  26. Martin LanghoffJun 23, 2005
  27. Darrin ThompsonJun 22, 2005
  28. Martin LanghoffJun 23, 2005
  29. 0/3 Rebasing for "individual developer" usageJunio C Hamano, Jun 23, 2005
  30. 1/3 git-commit-script: get commit message from an existing one.Junio C Hamano, Jun 23, 2005
  31. 2/3 git-cherry: find commits not merged upstream.Junio C Hamano, Jun 23, 2005
  32. 3/3 git-rebase-script: rebase local commits to new upstream head.Junio C Hamano, Jun 23, 2005
  33. Catalin MarinasJun 22, 2005

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.