Вы должны будете использовать filter-branch
, чтобы переписать свою историю и удалить все, кроме этого одного файла:
git filter-branch --index-filter '
git rm --cached -f -r .;
git add ./useful-script.sh;
' --all
должен выполнить эту работу.
Если --index-filter
не делаетработать (я не уверен насчет этого git add
там), попробуйте `--tree-filter 'с тем же аргументом.