como posso remover os objetos indesejados do meu repositório após filter-branch --subdirectory-filter

Estou a usa

git filter-branch --subdirectory-filter dir/name -- --all

para criar um repositório que tenha apenas histórico relacionado a esse diretório / nome. Antes de fazer o filtro, clono o repositório original (que é muito maior) em um diretório tmp. Após a ramificação do filtro, o repositório fica exatamente como eu quero, com uma exceção: parece ainda conter todos os objetos do repositório original, mesmo que não sejam mostrados no "git log"

Como posso remover todos esses objetos indesejados completament

Eu tentei coisas como:

git reflog expire --expire=now --all
git gc --aggressive --prune=now

Está claro para mim que não sei por que eles ainda estão lá ou o que significa removê-los, mas com certeza gostaria. Um pouco de informações possivelmente relacionadas a trabalhar contra mim é que eu havia feito um reempacotamento do git -a no repositório de origem há algum tempo e parece copiar esse pacote para o novo repositório. Parece que ainda devo fazer o que quero.

questionAnswers(1)

yourAnswerToTheQuestion