summaryrefslogtreecommitdiff
path: root/git-request-pull.sh
blob: 4319e35c628efdd86745c560d2dfe306b180fb1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/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 --stat --summary $baserev..$headrev