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?