mirror of
https://github.com/git/git.git
synced 2024-11-01 14:57:52 +01:00
5be60078c9
This uses the remove-dashes target to replace "git-frotz" to "git frotz". Signed-off-by: Junio C Hamano <gitster@pobox.com>
56 lines
1.3 KiB
Bash
Executable file
56 lines
1.3 KiB
Bash
Executable file
#!/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
|
|
. git-parse-remote
|
|
|
|
base=$1
|
|
url=$2
|
|
head=${3-HEAD}
|
|
|
|
[ "$base" ] || usage
|
|
[ "$url" ] || usage
|
|
|
|
baserev=`git rev-parse --verify "$base"^0` &&
|
|
headrev=`git rev-parse --verify "$head"^0` || exit
|
|
|
|
merge_base=`git merge-base $baserev $headrev` ||
|
|
die "fatal: No commits in common between $base and $head"
|
|
|
|
url="`get_remote_url "$url"`"
|
|
branch=`git peek-remote "$url" \
|
|
| sed -n -e "/^$headrev refs.heads./{
|
|
s/^.* refs.heads.//
|
|
p
|
|
q
|
|
}"`
|
|
if [ -z "$branch" ]; then
|
|
echo "warn: No branch of $url is at:" >&2
|
|
git log --max-count=1 --pretty='format:warn: %h: %s' $headrev >&2
|
|
echo "warn: Are you sure you pushed $head there?" >&2
|
|
echo >&2
|
|
echo >&2
|
|
branch=..BRANCH.NOT.VERIFIED..
|
|
status=1
|
|
fi
|
|
|
|
PAGER=
|
|
export PAGER
|
|
echo "The following changes since commit $baserev:"
|
|
git shortlog --max-count=1 $baserev | sed -e 's/^\(.\)/ \1/'
|
|
|
|
echo "are available in the git repository at:"
|
|
echo
|
|
echo " $url $branch"
|
|
echo
|
|
|
|
git shortlog ^$baserev $headrev
|
|
git diff -M --stat --summary $merge_base $headrev
|
|
exit $status
|