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

Re: GIT_COMMITTER_* and reflog

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Oct 26, 2019, 02:20 UTC
Message-ID
<20191026022039.GE39574@google.com>
In-Reply-To
<201910252149.23787.luke@dashjr.org>
Hi Luke,
Luke Dashjr wrote:
> It appears the reflog currently allows its log data (name and date) to be
> overridden by the GIT_COMMITTER_* environment variables. At least for my
> workflow, this kinda breaks the reflog (as I regularly set GIT_COMMITTER_DATE
> to produce deterministic commit objects).

Can you say more about this? What is the workflow this is part of? Can you describe a sequence of steps and how you are affected during those steps?

> Is there a need to support this override for the reflog?
Yes.
> Is there any reason it can't be changed to use GIT_REFLOG_* instead?

Would a new GIT_REFLOG_* set of envvars that overrides GIT_COMMITTER_* work for you? If I understand correctly, you could set GIT_REFLOG_NAME and GIT_REFLOG_EMAIL to an appropriate identity, but you wouldn't have a good value to put in GIT_REFLOG_DATE.

If GIT_COMMITTER_{NAME,EMAIL} were used when writing reflogs but GIT_COMMITTER_DATE weren't, would that help with your workflow?

Thanks and hope that helps, Jonathan

Previous: Luke DashjrNext: Luke Dashjr
Message 2 of 9 in “GIT_COMMITTER_* and reflog”
  1. Luke DashjrOct 25, 2019
  2. Jonathan NiederOct 26, 2019
  3. Luke DashjrOct 26, 2019
  4. Philip OakleyNov 7, 2019
  5. Junio C HamanoOct 26, 2019
  6. Jeff KingOct 26, 2019
  7. Junio C HamanoOct 27, 2019
  8. Phillip WoodOct 29, 2019
  9. Jeff KingOct 29, 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.