git/list[1] front-page[2] threads[3] people[4] search[5] about
wed 2026-10-07 18:11 UTC

Re: [PATCH] doc: warn against --committer-date-is-author-date

From
KHKristoffer Haugsbakk <kristofferhaugsbakk@fastmail.com>
Date
Oct 16, 2025, 15:42 UTC
Message-ID
<6a456b83-f27b-46c2-9b67-4adbac437f4c@app.fastmail.com>
In-Reply-To
<8b7df500-4ddd-4aa4-bc67-b1b345c806e6@kdbg.org>
On Thu, Oct 16, 2025, at 17:28, Johannes Sixt wrote:
Show 28 quoted lines
> Am 16.10.25 um 16:13 schrieb Kristoffer Haugsbakk:
>> On Sat, Oct 11, 2025, at 11:15, Johannes Sixt wrote:
>>> Am 08.10.25 um 21:45 schrieb kristofferhaugsbakk@fastmail.com:
>>>> From: Kristoffer Haugsbakk <code@khaugsbakk.name>
>>>>
>>>> This option has legitimate uses but could create a commit history which
>>>> violates the assumption that commits are strictly increasing in terms of
>>>> commit timestamps. Warn against that in both git-am(1) and git-rebase(1).
>>>
>>> I think that the discussion has meanwhile converged insofar that we do
>>> not think that the option has a legitimate use case. Rather, it was
>>> introduced to solve one particular problem case (that is cited below),
>>> but with a solution that was misguided and not well thought through.
>>
>> Okay if this was the cited example:
>>
>> https://lore.kernel.org/git/46d6db660901221441q60eb90bdge601a7a250c3a247@mail.gmail.com/
>>
>> Then we can clarify with two questions:
>>
>> 1. Is the use case itself reasonable, i.e. abusing[1] git-am(1) to
>>    pseudo-import commits (modulo the committer)?
>
> The cited example talks about a set of patches and expects them to
> create the same object IDs each time they are imported. This expectation
> only makes sense when the import happens on the same base commit. But
> then, why in the world would one want to import the same patches
> multiple times??

Okay, a good question. :) The part about that request that I have thought about before was using git-am(1) to apply patches to the same base commit and get the same hash. Which would mean fixing both the committer (to some dummy name) and the committer date. Then someone can use git-am(1) and patches for transport.

But with this scheme you need to be the same committer. And why would the same committer need to apply the same patches to the same base multiple times? Indeed. :)

>
> A mailbox full of patches is not a suitable storage form for commits.
> This particular use-case for git-am just does not make sense.

Okay, then we can scratch that idea (point № 1). In turn the second point becomes irrelevant.

Context for others: Junio’s reply to that request:
https://lore.kernel.org/git/7vljt26fp9.fsf@gitster.siamese.dyndns.org/
Aside: It seems like we can make a more straightforward change if we all
agree that this option does not belong to either of these commands.  I
would not mind that outcome at all.
Show 27 quoted lines
>>[snip]
>
> It certainly depends on the case. I think I would begin by putting the
> warning last and then judge whether a better place is warranted.
>
>>> Perhaps insert "Do not use this option." as the the first sentence,
>>> either before the description (my preference) or in the warning.
>>
>> Regarding reading flow, this seems more back-and-forth than this patch.
>
> Fair enough.
>
>> Like this?
>>
>>     Do not use this option. By default the command records the date from
>>     the e-mail ...
>>
>>     WARNING: ...
>>
>> In that case I think parentheses makes it read better:
>>
>>     (Do not use this option.) By default the command records the date from
>>     the e-mail ...
>>
>>     WARNING: ...
> I do not like the latter. If you do not like the former, I wouldn't mind
> not adding the sentence. The warning should be sufficient.
Thanks.
Previous: Johannes SixtNext: Junio C Hamano
Message 19 of 25 in “How dangerous is --committer-date-is-author-date these days?”
  1. Johannes SixtSep 28, 2024
  2. Phillip WoodSep 28, 2024
  3. Phillip WoodSep 28, 2024
  4. Kristoffer HaugsbakkSep 30, 2024
  5. Junio C HamanoSep 30, 2024
  6. doc: warn against --committer-date-is-author-datekristofferhaugsbakk@fastmail.com, Oct 8, 2025
  7. SZEDER GáborOct 8, 2025
  8. Phillip WoodOct 9, 2025
  9. Kristoffer HaugsbakkOct 9, 2025
  10. Kristoffer HaugsbakkOct 9, 2025
  11. Junio C HamanoOct 9, 2025
  12. Kristoffer HaugsbakkOct 9, 2025
  13. Junio C HamanoOct 9, 2025
  14. Kristoffer HaugsbakkOct 9, 2025
  15. Johannes SixtOct 11, 2025
  16. Kristoffer HaugsbakkOct 16, 2025
  17. Kristoffer HaugsbakkOct 16, 2025
  18. Johannes SixtOct 16, 2025
  19. Kristoffer HaugsbakkOct 16, 2025
  20. Junio C HamanoOct 16, 2025
  21. Kristoffer HaugsbakkNov 19, 2025
  22. doc: warn against --committer-date-is-author-datekristofferhaugsbakk@fastmail.com, Nov 20, 2025
  23. Johannes SixtNov 20, 2025
  24. Phillip WoodNov 26, 2025
  25. Kristoffer HaugsbakkNov 27, 2025

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.