Tuve un error y cometí algunos cambios en git que no debería haber cometido. Después de realizar la confirmación, impulsé mis cambios. Luego utilicé los siguientes comandos para tratar de restablecer mis cambios.No se pueden insertar cambios después de usar git reset --hard
git reset --hard head
Ahora quiero llevar este 'reset' al repositorio remoto con este comando:
git push MyBranch
Pero estoy recibiendo este error:
remote: error: denying non-fast-forward refs/heads/branch (you should pull first)
Me trataron de utilizar este comando sin ningún éxito:
git push -f "origin"
¿Alguna idea de lo que puedo hacer?
No funcionó. Probablemente la configuración se establece en el repositorio. Dos preguntas: ¿Cuál es la mejor manera de resolver este problema si denyNonFastForwards es verdadero? ¿Cómo puedo revertir algunos cambios (una combinación) y crear un nuevo compromiso? – mans
@ user654019: al crear una nueva confirmación compuesta por cambios que cancelan su confirmación anterior: use [git revert] (http://linux.die.net/man/1/git-revert): podrá empujar esa confirmación nueva confirmación como un impulso rápido. – VonC
La confirmación original fue una fusión y cuando traté de hacer un revertir -m 1 Obtuve un error –
mans