Cómo recortar un repository git-svn para eliminar twigs y tags SIN volver a clonar?

Si me olvidé de ver solo el trunk de un repository SVN y en su lugar revisé todo, ¿hay alguna manera de recortar mi repository git-svn después sin volver a clonarlo?

git filter-branch usar git filter-branch con un subdirector-filter para cambiar el historial del repository de manera que solo se incluyan los cambios en el tronco y en la raíz del directory como git filter-branch --subdirectory-filter trunk .

Y también debe cambiar los posts de confirmación (por ejemplo, en la misma filter-branch ejecutada con msg-filter para include /trunk en los metadatos git-svn que se almacenan en los posts de confirmación como git filter-branch --subdirectory-filter trunk --msg-filter 'sed s!/project@!/project/trunk@!'

Luego tiene que cambiar el valor de configuration de git svn-remote.svn.url en git config -e para sincronizar solo el trunk agregando /trunk al final.

También debe actualizar la reference remota git-svn por git update-ref refs/remotes/git-svn master .

Por último, pero no por eso less importante, debes eliminar algunos metadatos que serán reconstruidos por git-svn eliminando .git/svn/refs/ .

Después de todo esto debería ser como lo deseabas, lo intenté con un pequeño repository de testings.