2012-05-09 20 views
5

He realizado el proceso descrito en este enlace http://toroid.org/ams/git-website-howto
Funciona como un amuleto, pero ahora tengo que revertir, temporalmente, el repositorio remoto (y el pago) a un anterior estado.
Creo que probablemente solo necesite revertir localmente y presionar (y el proceso de pago funcionará correctamente) pero no estoy seguro.
en cuenta que no es una reversión definitiva, solo una temporal (pensar en ella como si lo empujó los últimos cambios en la producción antes de que yo debería)Cómo revertir el repositorio remoto simple en git

Respuesta

8

En su uso repositorio local git reset --mixed <commit> continuación git push --force al mando a distancia. Es posible que deba ocultar los cambios no confirmados primero.

Desde el git-reset manpage:

--mixed

Restablece el índice, pero no el árbol de trabajo (es decir, los archivos modificados se conservan pero no marcados para comprometerse) y los informes de lo que no ha sido actualizado. Esta es la acción por defecto.

+0

@filaruina Don No use esto si quiere un "reverso temporal" como lo nombra. – KurzedMetal

+0

@KurzedMetal Gracias por señalar mi error. Ejecuté una serie de pruebas y '--mixed' parece tener el efecto deseado. –

+0

¡Funciona, muchas gracias! Aunque podría agregar que se necesita un impulso -f en git. – filaruina

3

Restablecer el maestro local (asumiendo que es la rama principal que desea revertir, por supuesto) rama para su confirmación anterior y empujarlo al servidor con -f o --force

git reset --hard HEAD^ 
git push -f origin master 
+0

Restablecer -hard no es temporal, cambia el árbol de trabajo, no es un cambio temporal. Usé --mixed y funcionó. De todos modos, git push tiene que ser --force o no funcionará, gracias. – filaruina

+0

Su pregunta nunca dijo que necesitara mantener el árbol de trabajo intacto. Restablecer: el daño puede ser temporal siempre que no desee restablecer los cambios no confirmados. Siempre puede deshacer un restablecimiento reiniciando el restablecimiento, por así decirlo. Pero seguro, --mezclado es el camino a seguir. ¡Aclamaciones! – ralphtheninja

+0

Lo siento, debería haber sido más claro al respecto. Desearía poder seleccionar ambas respuestas como aceptadas. ¡Gracias de todos modos! – filaruina

Cuestiones relacionadas