2011-04-07 17 views
6

he hecho 2 git commit¿Cómo puedo modificar un idiota confirmación anterior

$ git log 
commit 9613e1e84b42aeef645977272d310250339cf0e0 

commit 01f8699be310f9a56a40835b48a922a879bba24f 

Cada uno de ellos toca archivos distintos. Y NO he hecho un empujón.

Pero me gustaría modificar la confirmación 01f8699be310f9a56a40835b48a922a879bba24f (no la superior). ¿Cómo puedo hacerlo?

Sé que puedo usar 'git commit --amend' para enmendar la confirmación superior. Pero no el segundo.

¿Cómo puedo repararlo?

Gracias.

+0

posible duplicado de [¿Cómo enmendar el compromiso de Git?] (Http://stackoverflow.com/questions/8824971/how-to-amend-older-git-commit) Está marcado duplicado pero no es realmente un duplicado IMO. De todos modos, mira mi respuesta allí para ver cuál es la mejor opción para mí. – akostadinov

Respuesta

8

Use una base de datos interactiva. git rebase -i HEAD ~ 2 rebase los dos últimos. Se le presenta una lista en su editor y puede elegir editar solo uno o más.

Cuestiones relacionadas