2012-04-04 9 views
5

Cometí un error cuando volví a una confirmación reciente. (Olvidé "git fetch --all" primero, luego rebase), y me comprometí y empujé a la rama remota desde entonces. Ahora hice la rebase correctamente buscando primero, resolví los conflictos y lo envié a la sucursal remota. Ahora, parece que todas mis confirmaciones recientes aparecen dos veces. Lo que me gustaría hacer es usar el modo interactivo de git rebase, elegir todos los commits que quiera y luego volver a establecer la base correctamente en el código de commit sha. ¿Es esta la manera de hacer esto? y si comienzo git rebase -i, ¿qué código de sha debo usar, el código original del punto de ramificación? o el código de sha más reciente? Gracias ,Cómo ejecutar el modo interactivo de git rebase para eliminar confirmaciones duplicadas

David

Respuesta

1

He eliminado correctamente las confirmaciones duplicadas. Aquí es lo que hice: restablecimiento del punto de ramificación, tire de origen, iniciar git rebase -i SHACODE (punto de ramificación original), recoger las confirmaciones de que quiero seguir, git rebase a la SHACODE actual.

5

Dar git rebase el número de confirmaciones atrás en el tiempo. Para cometer 10 atrás en la historia:

git rebase -i HEAD~10 

A continuación, sólo tiene que borrar las líneas para las confirmaciones que desea eliminar en el editor de texto que se muestra. Al guardar el archivo y salir se iniciará la rebase y las líneas que se eliminaron ya no estarán en el historial una vez que se haya completado la rebase.

Cuestiones relacionadas