git filter-repo
is a powerful tool to rewrite history and extract a subfolder.
git filter-repo
(if not installed):pip
:pip install git-filter-repo
git clone <original-repo-url> subfolder_repo
cd subfolder_repo
git filter-repo --subdirectory-filter subfolder_name
Now your repository only contains the history and files of that subfolder.
Add remote and push:
git remote add origin <new-repo-url>
git push -u origin main