Tenemos ramas de origen y desarrollo. El estado inicial del maestro se etiquetó en tag_ABC
.
Tenemos pocos cambios realizados en la rama de desarrollo y empujados al origen. Entonces, accidentalmente, hemos fusionado el desarrollo en maestro y empujado al origen.
Ahora nos gustaría volver al maestro al punto de control tag_ABC
. ¿Cómo podemos hacer eso?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
se puede usar varias veces para retroceder una confirmación a la vez y, si está en control remoto,git push --force origin master
se puede usar.git pull
ygit reset --hard origin/master
Esta no es una respuesta directa a la pregunta, pero esta página regresa cuando se buscan formas de revertir el código de una rama a una publicación de etiqueta.
Otra forma es crear una diferencia entre el estado actual de la rama y la etiqueta a la que desea volver y luego aplicarla a la rama. Esto mantiene el historial de versiones correcto y muestra los cambios que entran y luego vuelven a aparecer.
Suponiendo que su rama se llama maestra y la etiqueta a la que desea volver se llama 1.1.1
fuente
cat ~/diff.patch | git apply
, me lo diceerror: unrecognized input
. ¿Alguna idea? @NitinBansal tal vez desde que comentaste recientemente?