He cometido un error en uno de los commits. Ahora quiero eliminar completamente esta confirmación, por lo que parece que nunca ha existido. No quiero ver esto en el registro.Cómo eliminar un 'commit git' de LOG, como si nunca hubiera existido
He intentado todos los consejos de this question ("How to delete a 'git commit'"), pero puedo ver la confirmación en el registro. ¿Cómo puedo eliminarlo por completo?
- Editar -
Ok, no me importa el por completo la información. Kevin Ballard son correctos.
Por ahora, no aplico esta confirmación, solo está en mi máquina. El ouah trabajo respuesta, el comando
git log
no va a mostrar, pero lo que el comando
git reset --hard HEAD^
hacer es "chekout última confirmación y cambiar el la rama a esta", por lo que continúo viendo que se compromete con un programa de gráfico como SmartGit.
--Editar 2--
No, esto es un error SmartGit !!!! El compromiso realmente desapareció. Tengo que cerrar las ventanas del registro y luego abrir de nuevo. El compromiso ya no está allí.
Podría estar equivocado, pero creo que no se puede. – zneak
@zneak: Puedes, pero Rodrigo necesita dar más información. ¿Este compromiso ha sido empujado a alguna parte? ¿Te importa borrar toda la información sobre este compromiso y sus archivos desde el disco, o está bien solo asegurarte de que no se muestre en 'git log' (y se pueda recoger de forma natural en algún momento posterior) ? –
Pruebe las sugerencias en este http://stackoverflow.com/questions/927358/git-undo-last-commit – Shraddha