Usando git para fusionar dos directorios con un padre común (pero diferente SHA1)

En nuestro proyecto alguien tomó una copia del código. Comenzaron un nuevo repositorio git en su directorio y continuaron su trabajo allí. Mientras tanto, el trabajo en nuestro repositorio principal del proyecto también continuó. Ahora nos quedan dos repositorios git sin SHA1 común.

A --- B --- C --- D
      |
      | Copy of code to new directory
      |
      E --- F --- G

B y E son exactamente los mismos archivos, carpetas, etc.

Nuestro objetivo es utilizar Git para fusionar los cambios F y G en la rama principal. (actualmente en D)

Respuestas a la pregunta(2)

Su respuesta a la pregunta