Realice los últimos commit desde múltiples repos y luego fusione en otro solo repos sin crear un nuevo repository

De acuerdo con el requerimiento, tenemos un repository mutliple que contiene muchos proyectos y los hemos fusionado en un repository único que contiene todos los proyectos que existen en el repository múltiple. He combinado esto en un solo repository y contiene todos los commits hasta la date fusionada. Después de la fusión, el Repo único no contiene los nuevos commits presentes en el repository múltiple.

Mi pregunta es

1) ¿Cómo podemos elegir los últimos commits de múltiples repos

2) Si es posible elegir esos compromisos, ¿cómo podría combinarse con el repository único?

Lo he intentado con "cherry-picking" pero crea la nueva identificación de commit que difiere de la identificación de commit múltiple de repo que no debería suceder en nuestro caso.

Te aconsejaría que uses submodules . Pero su repo "final" se actualizará con las nuevas confirmaciones de los repositorys secundarios, por lo que no sé si es lo que desea hacer.

Puedo tener otra solución:

  • hacer un nuevo git repo git init
  • agregar controles remotos para cada repository que desee agregar git remote add origin1 http://myurl.com
  • agregue todos los files para todos los controles remotos: git checkout origin1/master -- .

No estoy seguro si funcionará pero definitivamente intentaré