Извлечение файлов изображений из репозитория. git - PullRequest
0 голосов
/ 12 апреля 2020

Есть ли способ просмотреть и извлечь все изображения, которые есть во всех коммитах и ​​во всех ветвях репозитория git? например, в ветке я добавляю изображение x.jpg и фиксирую его, затем я удаляю это изображение и добавляю новое y.jpg и фиксирую его. в репозитории все еще есть информация о x.jpg в случае, если я go вернусь к первому коммиту. Я хочу видеть все файлы изображений в разных коммитах и ​​ветках. Есть способ сделать это? не возвращаясь к старым коммитам для просмотра файлов по файлам.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2020
git rev-list --all --objects

даст вам список всего в истории, вы можете делать все, что вам нравится, с тем, что он вам показывает, git show - это простой способ отбросить содержимое BLOB-объекта в любом месте. Так, например,

git rev-list --all --objects \
| sed -nr 's/([^ ]*) (.*)\.(jpg|jpeg|png|bmp)$/git show \1 >"\2-\1.\3"/p'

напечатает команды для удаления всех исторических версий этих файлов типа изображения в вашем рабочем дереве.

0 голосов
/ 12 апреля 2020

git журнал даст вам информацию о вашей истории коммитов, и вы можете go к предыдущему коммиту, используя git reset --head "commitId". Я настоятельно рекомендую использовать git reset с осторожностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...