while read commit ; do
while read path ; do
echo "$commit:$path"
done < <( git diff-tree --no-commit-id --name-only "$commit" -r )
done < <( git log --format=format:%H)
Возможно ли то же самое сделать быстрее? Не порождая отдельный git diff-tree
на каждый коммит. Для репозитория на 25 тысяч коммитов операция выполняется достаточно долго. Минут 20-30, навскидку.