From: Jonathan Nieder Date: Sat, 26 Oct 2019 02:20:39 GMT Subject: Re: GIT_COMMITTER_* and reflog 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