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

Re: 0-Based indexes for git log

From
Ben Knoble <ben.knoble@gmail.com>
Date
Sep 24, 2025, 17:28 UTC
Message-ID
<95F22D6A-38D9-4F4D-B71E-59320B86B4E8@gmail.com>
In-Reply-To
<xmqqh5wrn66m.fsf@gitster.g>
Show 23 quoted lines
> Le 24 sept. 2025 Γ  12:53, Junio C Hamano <gitster@pobox.com> a Γ©crit :
> 
> ο»ΏNico Williams <nico@cryptonector.com> writes:
> 
>>> On Tue, Sep 23, 2025 at 05:15:46PM -0400, π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣 wrote:
>>> In git log it uses a 1-based index for the date instead of a 0 based index.
>>> So it says "Fri Sep 19 14:23:24 2025 -0400" when it should say "Fri Sep 18
>>> 14:23:24 2025 -0400" (or "Friday 2025-8-18 14:23:24 (-4:00.00)"  to get a
>>> better format)
>> 
>> Day of month numbers are 1-based.
> 
> Correct.
> 
> There are a few things in Git that are 0 based, but not so many.
> 
> * parent numbers are 1-based.  HEAD~1 is the "previous commit", aka
>   "first parent".  HEAD~0 is the HEAD itself.
> 
> * merge parent numbers are 2-based (sanity of this statement is
>   already questionable).  If HEAD is a merge, HEAD~2 is the
>   "(first) side branch that was merged", HEAD~3 is the "(second)
>   side brnach that was merged (in an octopus merge), and so on.
HEAD^2, 3, etc., rather? :)
Previous: π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Next: Patrick Steinhardt
Message 10 of 17 in β€œ0-Based indexes for git log”
  1. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 23, 2025
  2. Ben KnobleSep 24, 2025
  3. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 2025
  4. Ben KnobleSep 24, 2025
  5. Jeff KingSep 24, 2025
  6. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 2025
  7. Nico WilliamsSep 24, 2025
  8. Junio C HamanoSep 24, 2025
  9. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 2025
  10. Ben KnobleSep 24, 2025
  11. Patrick SteinhardtSep 25, 2025
  12. Junio C HamanoSep 25, 2025
  13. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 2025
  14. Nico WilliamsSep 24, 2025
  15. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 2025
  16. Emily ShafferSep 24, 2025
  17. π•π•–π•π• π•”π•šπ•—π•ͺ𝕖𝕣Sep 24, 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.