2012-04-17 11 views
21

dice así:git revert cometer/push, pero mantener los cambios

  • Tengo archivos A y B que he modificado

  • sólo estoy supone que debe comprometerse y empuje A, pero accidentalmente cometido ambos y presionado tanto A y B

  • Hice un "git push old-id: master" así que en github muestra "Master ahora es old-id" donde old-id es el último commit antes que yo, entonces Creo que regresó antes de comprometerme.

Pregunta:

  • En mi representante, ¿Cómo puedo deshacer el compromiso que tiene A y B, y sólo un compromiso, y sólo un empujón?

Nota: Sin embargo, necesito mantener los cambios para A y B en mi local. El resultado final debe ser:

  • local - nueva A y nuevo B
  • Github - nuevo A y edad B
+1

Por qué no sólo de partida de los B anterior y luego comprometerse y empujarlo ? –

+0

que funcionaría :) –

Respuesta

37
$ git reset <old-id> # Undo the commit after old-id 
$ git add A    # stage A for a new commit 
$ git commit   # make the new commit 
$ git push    # push it 
Cuestiones relacionadas