Git es una herramienta fenomenal, pero todavía tengo que pensar acerca de la mejor manera de deshacer los cambios realizados. Aquí está la situación.Git: use revertir o pagar para deshacer los cambios realizados?
Estoy en una sucursal y he llevado varias confirmaciones a GitHub. Desde entonces se ha decidido que he ido demasiado lejos en el agujero del conejo, y tenemos que eliminar varias de las confirmaciones que hice, y comenzar de nuevo. Esencialmente, necesito revertir todos los commits empujados, de regreso a uno anterior. Estos son los dos comandos que yo creo son apropiados
git revert # - creates a new commit that "undoes" the changes of one specific commit
git checkout 'commit SHA' # - sets the head to that specific commit, wherein I will re-push to the repo, undoing my changes... I think
Por lo tanto, estoy en lo cierto? ¿Debo hacer un pago por git en el compromiso específico al que deseo regresar? ¿O hay algo en este complicado proceso que no estoy comprendiendo?
Gracias.
¿El restablecimiento de git funciona en confirmaciones que ya se han enviado? –
Esto hará el efecto del pago, como sugiere el autor de la pregunta, sin restablecer los archivos locales (aunque, por supuesto, puede hacer más cosas interesantes con las opciones disponibles). Pero el efecto en términos de lo que haces con el historial con los siguientes commits será el mismo. – ijw
Eso funcionó. Seguí este tutorial - http://www.opentaps.org/docs/index.php/How_to_Use_Git:_a_Tutorialtutorial y parece haber funcionado. –