La mejor manera de fusionar / parchear cambios entre diferentes repositorys git

No he podido encontrar una solución adecuada a este problema, por lo que cualquier ayuda sería apreciada. Aquí está la configuration:

  1. Tenemos un repository SVN. Ese repository también se refleja en un git repo git_svn_mirror .
  2. Se creó una twig svn_branch en el repository SVN.
  3. El trabajo se realizó en svn_branch , incluida la fusión desde el tronco varias veces.
  4. Un nuevo git repo git_from_svn_branch fue creado desde svn_branch .
  5. El trabajo se realizó en git_from_svn_branch .
  6. Ahora necesitamos fusionar HEAD of svn_trunk en git_from_svn_branch .

Diagtwig:

 [git_svn_mirror] [SVN] [git_from_svn_branch] | <-mirror | | <-mirror | | <-mirror |-\ \ | <-mirror | | | | <-mirror |-| | | <-mirror | | --> (move to git) --> | (kept branch history only) | <-mirror | | | <-mirror | | | <-mirror | | | <-mirror | HEAD <---- | <-mirror | | HEAD HEAD | | ^ ^ | |____________|__ how do we get one of these, into |__ this (or vice-versa) 

Ignorando los problemas que nos hicieron llegar a esta situación ("¿por qué se creó un 2do git repo", etc.) cuál es la mejor solución al problema?

 git remote add git-from-svn-mirror its://repo/url git fetch git-from-svn-mirror git merge git-from-svn-mirror/master 

Deberías hacerlo.