33 lines
856 B
33 lines
856 B
#!/bin/sh -e |
|
# Copyright 2005, Ryan Anderson <ryan@michonline.com> |
|
# |
|
# This file is licensed under the GPL v2, or a later version |
|
# at the discretion of Linus Torvalds. |
|
|
|
USAGE='<commit> <url> [<head>]' |
|
LONG_USAGE='Summarizes the changes since <commit> to the standard output, |
|
and includes <url> in the message generated.' |
|
SUBDIRECTORY_OK='Yes' |
|
. git-sh-setup |
|
|
|
revision=$1 |
|
url=$2 |
|
head=${3-HEAD} |
|
|
|
[ "$revision" ] || usage |
|
[ "$url" ] || usage |
|
|
|
baserev=`git-rev-parse --verify "$revision"^0` && |
|
headrev=`git-rev-parse --verify "$head"^0` || exit |
|
|
|
echo "The following changes since commit $baserev:" |
|
git log --max-count=1 --pretty=short "$baserev" | |
|
git-shortlog | sed -e 's/^\(.\)/ \1/' |
|
|
|
echo "are found in the git repository at:" |
|
echo |
|
echo " $url" |
|
echo |
|
|
|
git log $baserev..$headrev | git-shortlog ; |
|
git diff $baserev..$headrev | git-apply --stat --summary
|
|
|