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

Re: I use whatchanged!

From
BZBen Zanin <bzanin@gmail.com>
Date
Aug 20, 2025, 20:57 UTC
Message-ID
<877byxbtiw.fsf@gmail.com>
In-Reply-To
<83241BDE-1E0D-489A-9181-C608E9FCC17B@gmail.com>
Dan Allen <danallen46@gmail.com> writes:
Show 12 quoted lines
> I just updated to git 2.51 and got the spam about whatchanged being nominated for removal.
>
> I run an important python script that uses this to set file times to
> the dates of the actual git commits, so as I browse the files I can
> see their last modified date, and not the date that the file was last
> synced.
>
> Now, if there is a different way of setting a git repository's files' mod dates to their actual date and time of last commit, please let me know!
>
> The exact usage in the script is:
>
>     git whatchanged --pretty=%at
[snip]
Dan,
Would a git-log invocation like this suit your use case?
    git log --raw --no-merges --pretty='%at'

When I test that by running it inside a working directory of the git repo as of commit c44beea485f0f2feaf460e2ac87fdd5608d63cf0 / v2.51.0, it looks like the output of `git whatchanged --pretty='%at'` and that of `git log --raw --no-merges --pretty='%at'` is almost identical but for the addition of a couple of extra timestamps in the output:

    diff -U0 \
      <(git whatchanged --i-still-use-this --pretty='%at') \
      <(git log --raw --no-merges --pretty='%at')
...gives me..:
    --- /dev/fd/63  2025-08-20 16:55:36.936065126 -0400
    +++ /dev/fd/62  2025-08-20 16:55:36.936065126 -0400
    @@ -39,0 +40 @@
    +1754972997
    @@ -3773,0 +3775 @@
    +1745540054
    @@ -18102,0 +18105 @@
    +1717188675
    @@ -210119,0 +210123 @@
    +1179951046
    @@ -243728,0 +243733 @@
    +1113865892
Is that close enough to support the functionality of your script?
-- 
	Ben
Previous: Junio C HamanoNext: Jeff King
Message 4 of 7 in “I use whatchanged!”
  1. Dan AllenAug 20, 2025
  2. Kristoffer HaugsbakkAug 20, 2025
  3. Junio C HamanoAug 20, 2025
  4. Ben ZaninAug 20, 2025
  5. Jeff KingAug 25, 2025
  6. Junio C HamanoAug 25, 2025
  7. Kristoffer HaugsbakkAug 28, 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.