2

Так как это бинарный файл, мне не очень удобно смотреть на различия.

1 ответ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? Вы пропустите последнюю строку / коммит. Прочтите этот вопрос подробнее об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .