In the following scenario, suppose that commit X is already in the repository (referenced by master), and I push references A and B at the same time: -- master / o---X---*'--*'--* A \ *---* B The commits marked with "*" are new to the repository, and therefore the emails generated by post-receive-email should summarize all five of them. But in fact the commits marked with a prime (i.e., A^ and A^^) are NOT included in any email. The problem is that post-receive-email operates on one reference update at a time, *after* the references have been updated. It generates the "new" commits for A using the equivalent of git rev-list ^master ^B A and it generates the "new" commits for B using the equivalent of git rev-list ^master ^B A Neither of these ranges includes the commits common to branches A and B and therefore those commits do not appear in any of the email notifications. I first observed this problem in a slightly more complicated scenario where a bugfix branch was merged to two release branches, then the two release branches (but not the bugfix reference) were pushed: o---o-------* release-A / / o---o---o---*'--*'--*' bugfix \ \ o---o-------* release-B In this case only the merge commits were included in the commit emails; the bugfixes commits themselves were never mentioned. It seems like this problem can only be fixed by having post-receive-email process all of the reference updates at once so that the email generation for one reference update can take into account the other references that were updated at the same time. I don't plan to work on this problem; locally, we are using a Python script that was derived from post-receive-email and enhanced in several ways rather than using the Shell-script original. So when I have fixed our Python script my own itch will have been scratched. If there is interest in the Python email-notification script please let me know and there is a chance I might clean it up enough to be released. Michael -- Michael Haggerty mhagger@xxxxxxxxxxxx http://softwareswirl.blogspot.com/ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html