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

Re: git symbolic-ref vs. reflog (vs. rebase)

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 29, 2011, 23:00 UTC
Message-ID
<7vk4ecvf2c.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20110429224829.GC3434@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
> I think every caller should be using "-m" these days.  I know we can't
> _require_ it for historical reasons. But shouldn't symbolic-ref always
> write a reflog entry? Even something like "we changed and I can't tell
> you why" to cover older scripts that call symbolic-ref?

I think the particular instance Csaba saw in rebase may want to pass the reason why it flipped the HEAD.

Flipping HEAD temporarily to another ref to do something, only to flip it back before giving the control back to the user, might be something a script may want to have a choice of not logging, so I am mildly negative on changing the command to unconditionally log empty entry without being told.

"update-ref" seems to write an empty entry even when not given an "-m" option, and we can view it as robbing a similar choice from the scripts. We might want to fix it. I dunno.

Previous: Jeff KingNext: Jeff King
Message 9 of 11 in “git symbolic-ref vs. reflog (vs. rebase)”
  1. Csaba HenkApr 29, 2011
  2. Junio C HamanoApr 29, 2011
  3. Csaba HenkApr 29, 2011
  4. Jeff KingApr 30, 2011
  5. Csaba HenkMay 2, 2011
  6. 1/2 rebase: create HEAD reflog entry when abortingJeff King, May 27, 2011
  7. 2/2 rebase: write a reflog entry when finishingJeff King, May 27, 2011
  8. Jeff KingApr 29, 2011
  9. Junio C HamanoApr 29, 2011
  10. Jeff KingApr 30, 2011
  11. Csaba HenkMay 2, 2011

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.