Применить команду ко всем коммитам
В попытке собрать некоторую статистику о репозитории Git, я ищу способ сделать следующее:
Для каждого коммита выполните команду (например;du -h
).Эта команда должна запускаться из базового каталога репозитория «как это выглядит» после фиксации.В идеале команда должна иметь доступ к хешу коммита и метке времени.Одно приложение, выраженное в квази-Bash, должно быть запущено
echo $HASH $TIME `du -hs --exclude=".git" . | awk '{ print $1; }'` >> ../sizeovertime
по всем обязательствам, чтобы получить представление о росте хранилища.
(Почему-то такое ощущение, что можно использоватьgit filter-branch --tree-filter
для этого, но это выглядит как ужасный хак для меня.)