Rebase Git history después del subtree de git

Estaba usando el subtree de git para la implementación de gh-pages de esta guía :

 git subtree push --prefix build origin gh-pages 

Nunca antes había usado el subtree git, realmente hace el trabajo de que mi aplicación se implemente correctamente en gh-pages , pero cuando reviso el historial de git, es totalmente un desastre con un montón de "twigs" extrañas.

enter image description here

Quiero mencionar que durante el deployment, a veces tengo que extraer el subtree con git subtree pull --prefix build origin gh-pages para resolver algunos conflictos que en ese momento no estaba seguro de por qué.

Ahora que trato de limpiar el historial reiniciando al momento anterior al subtree, esto es lo que veo:

enter image description here

Intento eliminar todas esas "twigs" extrañas y anónimas y get una historia limpia, agradable y significativa en la twig principal.

Cualquier ayuda o documento útil donde pueda leer para comprender esto es muy apreciado.

¡Gracias!

EDITAR:

Esto es git log --graph --oneline --decorate --all :

git log --graph --oneline --decorate --all

Esta es la git branch -vv

git branch -vv