¿Es posible combinar y vincular dos repositorys no vinculados en Github?

Tengo un informe sobre Github que fue importado de Google Code (en realidad, alguien más lo importó y lo bifurqué). El proyecto original ha estado inactivo en Google Code desde 2011. El código se encuentra principalmente en un solo file en el directory raíz. Mi tenedor tiene el historial de Google Code. Hemos hecho adiciones al código.

Una tercera persona también ha importado la fuente original a Github e hizo cambios. Alguien lo bifurcó y agregó un poco más.

(Hay otros clones similares de Google Code-> Github, por lo que podría ser útil hacer algo similar con algunos de ellos también).

Me gustaría unificar de alguna manera estos, me gustaría:

  • fusionar los cambios del otro repository en el mío, y
  • para mantener el historial de sus compromisos.

Idealmente, también me gustaría:

  • de alguna manera vincula cada repository, quizás para que sus charts de networking estén vinculados (en Github), y
  • Permitir que los futuros RP se hagan fácilmente entre las horquillas.

Asi que:

  1. ¿Cuál es la mejor manera de hacer esto?
  2. ¿La segunda parte es posible?
  3. Si no, ¿cuál es la mejor manera de evitarlo?

Con respecto al repository mercurial, puede comenzar convirtiéndolo en Git ( fast-export/hg-fast-export.sh ).

Y con respecto a la posibilidad de vincular dos historias diferentes (para dos twigs de repo no relacionadas), puede usar git injertos (punto de injerto) para hacer una historia común.

Ver por ejemplo " ¿Cómo volver a establecer la base de un repository de Git en otro? " ( .git/info/grafts + git filter-branch ).