2010-07-07 47 views
14

En le git dicen encomiendo A y BGit cancelar una reversión

A---[B] 

Pero luego revertir con

git revert HEAD 

Así que estoy allí ahora:

[A]---B 

Cómo hacer ¿Cancelo mi reversión para poder volver a B?

+0

No estoy seguro de cómo se usa el término "revertir" en Git, pero, en general, revertir significa sobrescribir cualquier cambio local. Entonces, solo una herramienta de recuperación podría ayudar en absoluto, pero hay pocas posibilidades. – Andreas

+2

@Andreas: en Git, un "revertir" es una * nueva * confirmación que revierte la aplicación de alguna confirmación anterior. –

+0

@Greg: Gracias por la aclaración. – Andreas

Respuesta

41

Usted tiene dos opciones generales:

  • revertir la reversión cometer (la creación de una segunda reversión cometió que le lleva de nuevo a la original)
  • tirar la reversión cometen con

git reset --hard CABEZA^

La segunda opción ión solo es apropiado si tiene no empujó sus cambios en otro lugar. De hecho, si no lo ha empujado a su primera reversión cometer cualquier lugar, sin embargo, puede simplemente usar

git restablecer --hard

para hacer retroceder sin crear ninguna reversión se compromete en absoluto.

+0

No hagas el restablecimiento - duro como lo hice, perdí todos los archivos extranjeros en mi repositorio. –

Cuestiones relacionadas