Новый репозиторий также будет содержать историю git.

Установите фильтр-репозиторий:
pip install git-filter-repo

Выполнить
git filter-repo --path path/to/dir/ --path path/to/dir2 включить в путь все каталоги, которые должны быть частью нового репозитория.

После запуска вы должны увидеть только те папки и файлы, которые вы включили в пути, все остальные папки будут удалены.

filter-repo удалит исходный URL-адрес, как только вы внесете какие-либо изменения в репо.

Переместите файлы по мере необходимости, зафиксируйте и добавьте новый удаленный/восходящий поток и нажмите.

Следуйте этому руководству, чтобы удалить каталог (включая историю git) из старого репозитория, чтобы уменьшить размер репозитория.

Ссылки:
https://github.com/newren/git-filter-repo
https://www.mankier.com/1/git-filter-repo