¿Cómo "retrotraer" la última confirmación en git sin eliminar ningún cambio?git equivalente para hg rollback
Esto es algo que he hecho a menudo en hg:
- Commit "fijo 107."
- recordar que se me olvidó hacer algo
- hg rollback
- Hacer algo
- Commit "fijo 107."
'revert' es una forma de lidiar solamente con una de varias razones más. Si el compromiso en cuestión fue publicado, entonces, de hecho, use 'git revert'. Si no se ha insertado, y es la confirmación más reciente, use 'git reset [--hard] HEAD ^'. Si no se ha insertado, y no es la confirmación más reciente, use 'git rebase -i' para eliminarlo del historial, dejando el resto intacto. – Cascabel
Cuidado con git noobs (como yo).Hice "git reset HEAD ^" y no solo eliminé mi confirmación del historial sino que también revertí los archivos comprometidos a su estado de confirmación anterior. –
@DaviLima 'git reset HEAD ^' no debería hacer eso, solo debería modificar los archivos en su directorio de trabajo si también usa el indicador '--hard'. – dubiousjim