mirror of
https://github.com/git/git
synced 2024-08-28 12:09:19 +00:00
![David Miller](/assets/img/avatar_default.png)
Linus recommended this, otherwise any renames cause the diffstat output to be ridiculous in some circumstances. Because the corresponding "git-pull" done when the requestee actually makes pull shows the stat with rename detection enabled, it makes sense to match what the request message includes to that output, to make the result easier to verify. Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
34 lines
847 B
Bash
Executable file
34 lines
847 B
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
|
|
|
|
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 -M --stat --summary $baserev..$headrev
|