Ho commesso un errore in uno dei commit. Ora voglio eliminare completamente questo commit, quindi sembra che non sia mai esistito. Non voglio vederlo nel registro.Come cancellare un 'git commit' da LOG, come se non fosse mai esistito
Ho provato tutti i suggerimenti da this question ("How to delete a 'git commit'"), ma posso vedere il commit nel registro. Come posso eliminarlo completamente?
- Modifica -
Ok, non me ne frega del tutto informazioni. Kevin Ballard sono corretti.
A questo punto, non spingo questo commit, è solo nella mia macchina. Il ouah risposta di lavoro, il comando
git log
non mostrerà, ma quello che il comando
git reset --hard HEAD^
fare è "chekout ultima commesso e cambiare il ramo a questo", così io continuo a vedere che si impegnano con un programma grafico come SmartGit.
--edit 2--
No, questo è un bug SmartGit !!!! L'impegno scompare davvero. Devo chiudere le finestre del registro e poi aprirlo di nuovo. Il commit non c'è più.
Potrei sbagliarmi, ma penso che non puoi. – zneak
@zneak: È possibile, ma Rodrigo ha bisogno di dare maggiori informazioni. Questo impegno è stato spinto ovunque? Ti interessa cancellare tutte le informazioni su questo commit e i suoi file dal disco, o è giusto accertarsi che non venga visualizzato in 'git log' (e può essere raccolto in modo naturale in qualche momento successivo) ? –
Prova i suggerimenti in questo http://stackoverflow.com/questions/927358/git-undo-last-commit – Shraddha