Есть проект на Гитхабе, там текстовый файл со справочной таблицей, старые версии которой могут быть полезны. Может ли git как-то выкачать все коммиты для заданного файла, не качая всё остальное? Нагугленные рецепты требуют клонировать всё.
Адрес не называю, чтобы не не начали обсуждать проект, и тему не потёрли как оффтопик.
Пока предложили следующее:
git clone --filter=blob:none --no-checkout https://github.com/{owner}/{project}
cd {project}
git sparse-checkout set <path/to/file>
git checkout
Хеши коммитов: git log --pretty=format:"%h" path/to/file > hashes.txt
И файл для каждого: git show $hash:path/to/file > $hash.txt
Но извлечение по одному файлу по хешу через git show получается довольно медленно — ~55 файлов в минуту. Хотелось бы побыстрее.



