Konstantin Tokarev <annulen@xxxxxxxxx> writes: > I think it would be very useful if git log provided new option named e.g. > --hook or --script, which would take script path as an argument. > git log would follow it's normal way of operation, applying other filtering > options it was given, however intstead of printing info on commit that > matches filters, it invokes script with commit hash as an argument. > Script can do whatever it needs with hash, including any git operations, > can print commit info to log if needed, or print something else, or keep > silence. If script returns non-zero, parent git log command terminates, > otherwise it continues. You do not need a hook for that, no? $ git log --format='%H' ...your other options here... | while read commit do ... your "hook" that checks the $commit to see if ... it is "interesting" and shows or discard or whatever ... it does comes here done