Generalmente Git non getta via nulla, ma recuperare da questo può essere ancora complicato.
Se si dispone della sorgente corretta, è sufficiente inserirla nel telecomando con l'opzione --force
. Git non avrà cancellato alcuna succursale a meno che tu non glielo abbia detto. Se hai effettivamente perso i commit, dai uno sguardo allo this useful guide to recovering commits. Se conosci lo SHA-1 dei commit che vuoi, allora probabilmente stai bene.
La cosa migliore da fare: eseguire il backup di tutto e vedere ciò che è ancora nel repository locale. Fai lo stesso sul telecomando, se possibile. Utilizzare git fsck
per vedere se è possibile ripristinare le cose e, soprattutto, NON eseguire git gc
.
Soprattutto, non utilizzare mai l'opzione --force
a meno che non lo si intenda davvero.
fonte
2010-10-20 01:11:45
possibile duplicato di [È comunque possibile annullare git push -f?] (Http://stackoverflow.com/questions/14476236/is-there-anyway-to-undo-git- push-f) – cmbuckley