mirror of
https://github.com/git/git
synced 2024-10-29 17:08:46 +00:00
Only show log entries for new revisions in hooks--update
If you were issuing emails for two branches, and one merged the other, you would get the same log messages appearing in two separate emails. e.g. A working repository, where the last push to central was done at the revision marked "B", after which two branches were developed further. * -- B -- 1 -- 1 -- M (branch1) \ / 2 -- 2 -- 2 (branch2) Now imagine that branch2 is pushed to the email-generating repository; an email containing all the "2" revisions would be sent. Now, let's say branch1 is pushed, the old update hook would run git-rev-list $newrev ^$baserev Where $newrev would be "M" and $baserev would be "B". This list includes all the "2" revisions as well as all the "1" revisions. This patch addresses this problem by using git-rev-parse --not --all | git-rev-list --stdin $newrev ^$baserev To inhibit the display of all revisions that are already in the repository. Signed-off-by: Andy Parkins <andyparkins@gmail.com> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
870b39c15f
commit
44478d99ee
1 changed files with 2 additions and 1 deletions
|
@ -190,7 +190,8 @@ case "$refname_type" in
|
||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
echo $LOGBEGIN
|
echo $LOGBEGIN
|
||||||
git-rev-list --pretty $newrev ^$baserev
|
git-rev-parse --not --all |
|
||||||
|
git-rev-list --stdin --pretty $newrev ^$baserev
|
||||||
echo $LOGEND
|
echo $LOGEND
|
||||||
echo ""
|
echo ""
|
||||||
echo "Diffstat:"
|
echo "Diffstat:"
|
||||||
|
|
Loading…
Reference in a new issue