5 echo "Usage: $0 [--spec] <target>"
11 if [ "$1" = "--spec" ] ; then
19 GIT_DIR=`git rev-parse --git-dir 2>/dev/null`
21 test -z "$GIT_DIR" && usage
36 for tag in `git tag -l ${target}-'*'` ; do
37 obj=`git cat-file tag $tag | awk '/^object /{print $2}'`
38 base=`git merge-base $obj HEAD`
39 if [ -z "$base" -o "$base" != $obj ] ; then
42 all_vers="$prev_tag$tag $all_vers"
46 if [ -z "$prev_tag" ] ; then
49 all_vers="${prev_tag}HEAD $all_vers"
52 for ver in $all_vers ; do
53 log_out=`git log $ver -- $target`
54 if [ -z "$log_out" ] ; then
57 ver_name=`echo $ver | sed -e 's/^.*\.\.//'`
59 echo "** Version: $ver_name"
61 git log --no-merges "${format}" $ver -- $target
67 if [ -z "$spec_format" ] ; then
68 mkchlog $TARGET --pretty=format:"%ad %an%n%H%n%n* %s%n" \
69 | sed -e 's/^\* /\t* /'
72 mkchlog $TARGET --pretty=format:"- %ad %an: %s"