Question

Hier, je poussé à ma fourchette de ConnectBot sur GitHub. Je poussais une fois, rendu compte que je ne l'avais pas fait le changement de la façon dont je voulais, et refis le commettras appuie de nouveau.

Maintenant, GitHub a deux commits:

Ma branche master est suivi de la deuxième commettras, mais le premier commit est toujours disponible et est toujours dans mon flux d'activité. Comment puis-je enlever pour assurer que personne ne accidentellement tractions qui commettent au lieu de la version corrigée?

Était-ce utile?

La solution

Supprimer la pension ou le contact GitHub

Suppression de la prise en pension et de recréer sans le mauvais allouent semble fonctionner si vous pouvez vous permettre de perdre toutes les questions. Les données disparaît également de l'API commit (même si les événements de poussée sont encore visibles). Voir aussi: https://stackoverflow.com/a/32840254/895245

Si vous ne pouvez pas se permettre de données d'émission lose, le soutien GitHub peut supprimer manuellement ballants commits. Par exemple, quand je tous Uploaded GitHub commettent des e-mails à un repo on m'a demandé de le prendre vers le bas, donc je l'ai fait, et ils ont fait un gc. Les demandes de Pull contenant les données DEVONS être supprimés toutefois :. que les données prises en pension sont restées accessibles jusqu'à un an après retrait initial en raison de cette

Leur actuelle page d'aide dit:

  

vous pouvez supprimer définitivement toutes vos vues de dépôt mises en cache et les demandes de traction sur GitHub GitHub en communiquant avec support.

Autres conseils

GitHub ordures périodiquement Collect les commits (et d'autres objets) qui ne peut être atteint d'une référence au niveau supérieur (par exemple une étiquette ou une branche ou reflog). Cela signifie que le temps (par exemple au cours du mois prochain), cet objet disparaîtra.

Tirer devrait générer un paquet qui ne contient que des objets qui sont référencés afin que personne ne devrait obtenir que commettre à la suite d'un clone ou un pull. Par exemple,

$ git clone git://github.com/nylen/connectbot.git
Cloning into connectbot...
remote: Counting objects: 6261, done.
remote: Compressing objects: 100% (1900/1900), done.
remote: Total 6261 (delta 3739), reused 5980 (delta 3520)
Receiving objects: 100% (6261/6261), 3.04 MiB | 3.40 MiB/s, done.
Resolving deltas: 100% (3739/3739), done.
$ git cat-file -t 1cd775d
fatal: Not a valid object name 1cd775d

Si vous avez vraiment besoin d'être retiré immédiatement, vous auriez probablement contacter GitHub assistance .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top