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

Re: co-authoring commits

From
Jakub Narębski <jnareb@gmail.com>
Date
Jun 18, 2015, 21:25 UTC
Message-ID
<55833758.6010000@gmail.com>
In-Reply-To
<xmqq381q551o.fsf@gitster.dls.corp.google.com>
Junio C Hamano wrote:
Show 13 quoted lines
> josh@joshtriplett.org writes:
>
>> Author and committer are used by many git tools; if they weren't part of
>> the object header, they'd need to be part of some pseudo-header with a
>> standardized format that git can parse.
>
> Yes, the same goes to the address on Signed-off-by: footers.  There
> recently was a series to enhance the footer list handling (Christian
> Cc'ed) for the generation and maintenance side, and I do think it is
> reasonable to further add enhanced support for footers.
>
> That does not argue for having a new "coauthor" as a new commit
> object header at all, though.

The threshold for modifying commit object is high. This is an ABI-level change, something to do if there is no other solution.

Author and committer include datetime in the contents of the field, which is used by Git for heuristics limiting walk. Coauthor would have the same date as author, isn't it? If, after long and involved discussion, we didn't add 'generation' field (for easier cutting history walking), what chance adding 'coauthor' has.

OTOH it would be nice to have support for .mailmap, and for grepping... but the former could conceivably be added to the trailer tool, the latter can be done with appropriate regexp in "git log --grep=...".

I wonder what would break if one used 'Name <e@mai.l>, Name <em@i.l>' as the author...

-- 
Jakub Narębski
Previous: Junio C HamanoNext: Jeff King
Message 11 of 20 in “co-authoring commits”
  1. Tuncer AyazJun 17, 2015
  2. Junio C HamanoJun 17, 2015
  3. Tuncer AyazJun 17, 2015
  4. Junio C HamanoJun 17, 2015
  5. josh@joshtriplett.orgJun 17, 2015
  6. josh@joshtriplett.orgJun 17, 2015
  7. Junio C HamanoJun 17, 2015
  8. Tuncer AyazJun 17, 2015
  9. josh@joshtriplett.orgJun 17, 2015
  10. Junio C HamanoJun 17, 2015
  11. Jakub NarębskiJun 18, 2015
  12. Jeff KingJun 19, 2015
  13. Jakub NarębskiJun 19, 2015
  14. Theodore Ts'oJun 17, 2015
  15. josh@joshtriplett.orgJun 17, 2015
  16. Jason PyeronJun 18, 2015
  17. Tuncer AyazJun 18, 2015
  18. Jakub NarębskiJun 19, 2015
  19. Tuncer AyazJun 19, 2015
  20. Jakub NarębskiJun 19, 2015

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.