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 mastergit 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 masterse puede usar.git pullygit reset --hard origin/masterEsta 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?