#! /bin/bash # # gitlog2ul.sh # # This script will extract all the commit messages from the git # repository between two releases or from a previous release and the # current checkout's HEAD. # The result will be printed on standard out as a # html unordered list ("bulleted list"). # # Parameters: # # : the git tag for the release to start # the commit message search # : the git tag for the release to end # the commit message search # # The search will return all commit messages between # and # # Examples: # This will compile the changes between two tagged releases: # gitlog2ul.sh 2.3.7 2.3.8 # This will compile the changes between the tagged release and the # current HEAD in checked out working copy: # gitlog2ul.sh 2.4.7 oldrelease=$1 newrelease=$2 dir=`dirname "$0"` # Print basic headers (to match what svn2log generates) cat <
    EOF if [ "x$2" == "x" ] then newrelease=HEAD fi git --no-pager log --format="
  • %s%n
    %b
  • " $oldrelease..$newrelease | egrep -v "git-svn-id|^(
    )?BP$|^$" cat < EOF