Так как это бинарный файл, мне не очень удобно смотреть на различия.
2
1 ответ
3
Я предлагаю написать небольшой скрипт вокруг git log
и git show
так:
#!/usr/bin/env bash
DONE=false
FILE="$1"
EXPORTFILE=/tmp/exportfile
git log --pretty=format:"%h" "${FILE}" |until $DONE
do read || DONE=true
echo "Exporting $FILE as of commit $REPLY to $EXPORTFILE-$REPLY"
git show $REPLY:"$FILE" > $EXPORTFILE-$REPLY
done
Это позволит экспортировать каждую известную подтвержденную версию первого аргумента в текущей ветви в /tmp/exportfile-12345678
.
Почему until
, $REPLY
а не только while read $commit
? Вы пропустите последнюю строку / коммит. Прочтите этот вопрос подробнее об этом.