que tienen un repositorio sencillo con historia lineal de confirmaciones, como:¿Cómo volver a aplicar confirmaciones en la parte superior de una rama no relacionada?
[A] -> [B] -> [C] -> [D] -> [E] ...
Básicamente necesito para eliminar comete A y B, así que pensé que crearía un nuevo repositorio y me gustaría conseguir algo como:
[X] -> [C] -> [D] -> [E] ...
Así que he creado un nuevo repositorio, creada manualmente cometer X que toma almacena la información relevante de a y B y ahora necesitan un comando que traerá compromete C, D, e, etc. desde el repositorio original y pondrá en la parte superior de mi nueva confirmación X.
¿Cómo hacer eso?
Editar: Dos problemas que tengo con el método de cereza-escoge sugerido son:
- Transferido commits perdieron sus fechas. ¿Hay alguna forma de preservar las fechas de compromiso?
- Cuando obtuve el maestro del repositorio original (y ese maestro remoto no tiene ningún compromiso en común con el nuevo repositorio), tengo problemas para eliminar esos commits recuperados. Cuando hago
git branch -D myoriginalrepo/master
, dice que no existe tal rama, mientras que puedo ver claramente que se comprometan en mi herramienta GUI.
Creo que deberías mirar a git cherry-pick. –
¿Alguna vez descubrió cómo evitar que las fechas cambien? – thinsoldier