#!/bin/sh for range in $( prev_branch= { git for-each-ref --format='%(refname)' refs/heads/maint-* | sed -e 's|^refs/heads/||' cat <<-EOF maint master next EOF } | while read branch do if test -n "$prev_branch" then echo "$branch..$prev_branch" fi prev_branch=$branch done ) pu..jch do lg=$(git log --oneline "$range") if test -n "$lg" then echo "*** $range ***" echo "$lg" fi done git diff --stat next jch