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

RFC: Adding an option to log-like commands to call an external command for each revision

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Aug 29, 2010, 20:30 UTC
Message-ID
<AANLkTikh-KoWuPYE12pVszwduGTBOssKDxqk=4iF6QZT@mail.gmail.com>
I have this alias in my .gitconfig:
    review = "!f() { for rev in $(git rev-list --reverse \"$@\"); do
git show $rev; done; }; f"
I use it after I "git pull" to see what changed, e.g.:
    git review 49ea7b8..e1ef3c1

But sometimes I find that I want to do that for other things too, so I have these hacks:

    review-grep = "!f() { for rev in $(git log --reverse
--pretty=format:%H --grep=\"$@\"); do git show $rev; done; }; f"
    review-file = "!f() { for rev in $(git log --reverse
--pretty=format:%H \"$@\"); do git show $rev; done; }; f"

But just now I wanted to use -S instead of grep, but adding aliases like this is a bit silly.

Maybe we should have something like:
    git log --for-each=less a..b
To call "less" for each commit, what do you think?
Next: Jonathan Nieder
Message 1 of 9 in “RFC: Adding an option to log-like commands to call an external command for each revision”
  1. Ævar Arnfjörð BjarmasonAug 29, 2010
  2. Jonathan NiederAug 29, 2010
  3. Jeff KingAug 30, 2010
  4. Ævar Arnfjörð BjarmasonSep 11, 2010
  5. Mark LodatoSep 11, 2010
  6. Ævar Arnfjörð BjarmasonSep 11, 2010
  7. Artur SkawinaSep 11, 2010
  8. Junio C HamanoSep 12, 2010
  9. Ævar Arnfjörð BjarmasonSep 12, 2010

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.