Что-то вроде:
for commit in $(git rev-list $branch)
do
if git ls-tree --name-only -r $commit | grep -q '\.hbm\.xml$'; then
echo $commit
exit 0
fi
done
Обратите внимание, что git show
будет перечислять только те файлы, которые были изменены в этом коммите, если вы хотите узнать, есть ли путь, соответствующий определенному шаблону в коммите, вам нужно использовать что-то вроде git ls-tree
.