¿Cómo volver a aplicar confirmaciones encima de una rama no relacionada?

Tengo un repositorio simple con historial lineal de confirmaciones, como:

[A] -> [B] -> [C] -> [D] -> [E] ...

ásicamente, necesito eliminar los commits A y B, así que pensé en crear un nuevo repositorio y me gustaría lograr algo como:

[X] -> [C] -> [D] -> [E] ...

Así que creé un nuevo repositorio, creado manualmente X que toma almacena la información relevante de A y B y ahora necesito un comando que traerá los compromisos C, D, E, etc. del repositorio original y lo pondrá encima de mi nuevo commit X.

¿Como hacer eso

Editar Dos problemas que tengo con el método sugerido de selección de cereza son:

os compromisos @Transferidos perdieron sus fechas. ¿Hay alguna forma de preservar las fechas de confirmación?Cuando obtuve el maestro del repositorio original (y ese maestro remoto no tiene ninguna confirmación en común con el nuevo repositorio), tengo problemas para eliminar esas confirmaciones recuperadas. Cuando lo hagogit branch -D myoriginalrepo/master, dice que no existe tal rama mientras que puedo ver claramente esas confirmaciones en mi herramienta GUI.

Respuestas a la pregunta(6)

Su respuesta a la pregunta