git: establecer el padre de un commit sin rebase

solíagit-svn para crear un espejo git de un repositorio SVN. La estructura dentro del SVN estaba un poco fuera del estándar, por lo que git creó una rama que no tiene compromiso común con elmaster rama.

      A---B---C topic

D---E---F---G master

Sé que cometerA se basa en commitE y estoy bastante seguro de que he solucionado los problemas que hacen que git no reconozca ese hecho (usandofilter-branch) Lo que quiero hacer es volver a adjuntartopic almaster rama, ajusteE como padre deA:

      A---B---C topic
     /
D---E---F---G master

git-rebase no parece funcionar para mí porque la diferencia para commitA enumera la creación de una gran cantidad de archivos que ya existen enmaster, lo que resulta en una gran cantidad de conflictos.
Desde mi entendimiento de git solo configurandoE como padre deA debería ser suficiente para resolver todos los problemas.
es posible? Si es así, ¿cómo puedo hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta