Mover el historial de confirmaciones de pocos repositorys github a un repository bitbucket

Descripción : Mi profesor nos dio pocas tareas. Así que creé dos repos público Task2 y Task2 en github y normalmente he hecho estas tareas un par de días antes de la date límite.

Y luego nos dijo que deberíamos tener un repository privado y almacenar todas las tareas, y además, se dio una tarea más. Así que creé un nuevo repository de FinalVersion en Bitbucket y FinalVersion todos mis repositorys anteriores allí, adicionalmente hice la tarea más nueva y envié mi tarea anterior y la nueva al nuevo repository. Y luego mi profesor nos dijo que él también verificará nuestras confirmaciones que pierdo cuando empujé a todo el personal en bitbucket.

Objetivo : tomar todos los commits del historial de estos dos repos Task2 y Task2 y ponerlo al comienzo de FinalVersion

Lo busqué en google pero encontré solo un ejemplo: sb clone repo 1:1 using -mirror opción sb clone repo 1:1 using -mirror . Pensé que podía copyr la versión final en algún lugar y luego probar usar la opción -mirror en Task2 y Task2 y luego rebease la FinalVersion y ponerla en el último nodo maestro.

Pero creo que hay una solución mejor. ¿Qué piensas?

En su repo clonado local Taks1, puede agregar un control remoto a Task2 y fethc a partir de él

 cd Task1 git remote add task2 /path/to/local/clone/of/task2 git fetch task2 

Asumiendo que hiciste tu trabajo en una twig ( master ) para cada repository, puedes importar esa twig desde Task2 en Task1

 git checkout -b task2_master task2/master 

Luego, con el repository local actual que tiene el historial completo de la tarea1 (twig master ) y de las taks2 (twig task2_master ), puede enviar todo a un repository completamente nuevo en BitBucket.

 git remote set-url origin /ur/bitbucket/repo git push --all origin