2010-07-14 12 views
11

Me he comprometido y empujado algunas cosas malas. ¿Cómo fuerzo revertir mi repositorio local a HEAD ~ 7 y volver a comprometerlo para que HEAD esté ahora en esa versión? Git Doc me confunde.Git force volver a HEAD ~ 7

Gracias!

Respuesta

22

El mejor método es presionar otra confirmación que revierte las confirmaciones involuntarias. Ver Jakub Narębski's answer sobre cómo hacer eso.

Si por alguna razón que vale la hostilidad potencial de empujar una actualización que no es un avance rápido (bits sensibles en las confirmaciones, por ejemplo), dar a estos comandos:

git reset --hard HEAD~7 
git push --force origin master

Los primeros rebobina tu rama actual Esta es una herramienta filosa, así que ten cuidado.

que le impida perder accidentalmente el trabajo, Git no empujará su sucursal rebobinado. La opción --force deshabilita esta característica de seguridad.

6

git reset --hard HEAD~7 descartará los cambios en su totalidad.

git reset HEAD~7 dejará caer las confirmaciones pero deje cambios en la copia de trabajo, por lo que se puede editar y volver a cometerlos.

Cuestiones relacionadas