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

Re: git fsck, badDate: invalid author/committer line - bad date

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Oct 31, 2019, 17:12 UTC
Message-ID
<CAPig+cTNq_gPxECZks7sNde4Q758Vixgpy9eL2B3xrKO-O+qNQ@mail.gmail.com>
In-Reply-To
<20191031165632.GA4348@szeder.dev>
On Thu, Oct 31, 2019 at 12:56 PM SZEDER Gábor <szeder.dev@gmail.com> wrote:
Show 11 quoted lines
> All the usual warnings about rewriting already published history
> apply.  The hash of a couple of commits from 2009 might seem
> irrelevant now, a decade later, but after correcting those author and
> committer lines the hashes of all subsequent commits will inherently
> change as well.  This is, in general, upsetting for everyone who have
> cloned the repo and built their own work on top.  Furthermore, some
> commit messages refer to older commits by their hash (e.g. in
> 431dbd98ba: "Simplifies and updates commit
> dbef8dd3bf00417e75a12c851b053e49c9e1a79e"); those references will go
> stale after rewriting history, unless you put in extra work to update
> them.

For completeness for future readers of this thread who have cases when rewriting history is a valid option, a tool such as Elijah's git-filter-repo[1] can not only fix the "broken" email addresses, but also can adjust hash references in commit messages so they don't go stale.

[1]: https://github.com/newren/git-filter-repo
Previous: SZEDER GáborNext: Jeff King
Message 5 of 6 in “git fsck, badDate: invalid author/committer line - bad date”
  1. Olaf HeringOct 31, 2019
  2. SZEDER GáborOct 31, 2019
  3. Olaf HeringOct 31, 2019
  4. SZEDER GáborOct 31, 2019
  5. Eric SunshineOct 31, 2019
  6. Jeff KingOct 31, 2019

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.