Tenemos varios repositorios git trabajando en proyectos de Android. Tenemos el repositorio de 'arranque' que es pequeño y 'android' que es enorme. Durante el desarrollo, uno de nuestros chicos empujó la rama de 'android' a 'boot' y ahora el tamaño del repositorio de arranque es de 700 MB. ¿Hay alguna forma de eliminar por completo la rama incorrecta y todas las confirmaciones relacionadas con ella desde 'inicio' ahora?¿Cómo borrar la rama con todas las confirmaciones enviadas al depósito incorrecto?
me trataron filtro de rama y otros métodos, pero la mayoría de ellas cambian los números de cometer hechos después de ese empuje mal
En teoría, esto no debería ser un problema eliminar confirmaciones que están 'en el lado'. Esta rama Nunca se fusionó a 'maestro' y éstos cometen no son padres de ninguna utilidad compromete
La rama en sí es solo un nombre para una confirmación. (40 bytes en el disco) y borrar la rama no puede resolver el problema. Los objetos creados por push incorrecto todavía se referencian en el repositorio por una gran cantidad de commits enviados al repositorio, por lo que GC tampoco ayuda – mishmashru
, esto no es una respuesta a la pregunta original. Los datos de la confirmación original todavía existen. – kazanaki