1#!/bin/sh -e 2# Copyright 2005, Ryan Anderson <ryan@michonline.com> 3# 4# This file is licensed under the GPL v2, or a later version 5# at the discretion of Linus Torvalds. 6 7usage() 8{ 9echo"$0<commit> <url> [ <head> ]" 10echo" Summarizes the changes since <commit> to the standard output," 11echo" and includes <url> in the message generated." 12exit1 13} 14 15revision=$1 16url=$2 17head=${3-HEAD} 18 19["$revision"] || usage 20["$url"] || usage 21 22baserev=`git-rev-parse --verify$revision^0`&& 23headrev=`git-rev-parse --verify$head^0`||exit 24 25echo"The following changes since commit$baserev:" 26git log --max-count=1--pretty=short "$baserev"| 27git-shortlog|sed-e's/^\(.\)/ \1/' 28 29echo"are found in the git repository at:" 30echo 31echo"$url" 32echo 33 34git log $baserev..$headrev| git-shortlog; 35git diff$baserev..$headrev| git-apply --stat --summary