Anteriormente, cometí algún código que en ese momento parecía una buena idea, pero de hecho empeoró las cosas. Me gustaría eliminar el cambio del historial ya que no es útil, y volver a establecer la base de todos los commits, ya que todos deberían fusionarse sin problemas.GIT deshacer una confirmación que no es la más reciente, rebase todos los commits desde
He intentado crear una nueva rama (llamado newMaster
) inmediatamente antes de la entrega mala (con gitx), echarle un vistazo y en ejecución:
git rebase -i master
Qué AFAICS debería haberme dado una lista de las confirmaciones de maestro y la opción de fusionarlas o no, pero en su lugar decía noop, y reenviaba rápido a newMaster para que fuera igual a master.
¿Cuál es la forma más fácil de hacer lo que necesito?
Proporcionar más argumentos puede hacer que sea más intuitivo, también - 'git rebase -i last-good-commit master' hace lo mismo (comprueba master y luego rebases usando last-good-commit como base). – Cascabel