2014-07-13 19 views
16

Ho modificato un commit alcune volte e ho fatto push --force ogni volta (errore stupido, non mi sono reso conto fino a quando non sono pronto a inviare un PR che il mio editore ha generato tonnellate di rumore fissando le schede e spazi bianchi finali). I commit che ho pensato non più esistente erano sono ancora raggiungibile su GitHub, e il riferimento problema causa un elenco di link a questi commit inesistenti ad apparire:rimuovere il commit cancellato che fa riferimento a un problema

links to non-existent commits in GitHub issues

Come faccio a sbarazzarsi di questi commit sul telecomando GitHub in modo che questi collegamenti extra andranno via?

+1

possibile duplicato di [Come posso rimuovere un commit su github?] (Http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github) –

+0

forse ho bisogno aspettare che GitHub esegua 'git gc'? http://stackoverflow.com/a/9138899/474819 –

risposta

10

In generale, non è possibile rimuovere un commit da Github.

Come indicato nelle risposte all'altra domanda collegata come possibile duplicato, è possibile solo fare riferimento a nuovi commit (che è quello che hai già fatto).

L'esecuzione di git gc nel clone non sarà di aiuto, poiché non ha nulla a che fare con il repository su Github.

Github esegue il proprio gc di tanto in tanto (la pianificazione e/o gli eventi di attivazione non sono resi pubblici). GC'ing che commit potrebbe essere prevenuto da quel riferimento nel problema, o il riferimento potrebbe persistere (quindi 404'ing) anche se il commit ottiene GC'd.

Di solito, ignoreresti questo tipo di cose.

Se si tratta di un problema reale (ad esempio, se i dati sensibili sono accessibili), è possibile contattare Github Support e chiedere loro di rimuovere il riferimento e il commit.

Problemi correlati