. ( , , .)
K (abcdefg1234 ). L, L refs/heads/* refs/remotes/* ( ). L C. C K, L.
[ : sschuberth , git branch --merged; , , , git for-each-ref --merged, , script , , , , git branch . , . git tag --merged, . Git , script.:-)]
script (untested!), . , git for-each-ref Git, , 1.6-ish - , 1.7-ish; , git merge-base --is-ancestor.
#! /bin/sh
showthem() {
local tgt label lbltgt
tgt=$(git rev-parse "$1") || return $?
git for-each-ref --format='%(refname:short) %(objectname)' \
refs/heads refs/remotes |
while read label lbltgt; do
if git merge-base --is-ancestor $lbltgt $tgt; then
echo "$label"
fi
done
return 0
}
case $# in
0) usage 1>&2; exit 1;;
1) showthem "$1";;
*) for i do "echo ${i}:"; showthem "$i" || exit; done
esac
(, , , , origin/HEAD.)