He limpiado bastante nuestro repositorio de Git, tenemos que eliminar partes grandes del historial. Lo hago usando:Podar compromisos de fusión vacía de la historia en el repositorio de Git
git filter-branch --prune-empty --tree-filter 'rm -rf some_stuff'
La bandera --prune-empty
eliminará confirmaciones que quedan vacías después del proceso, excepto las confirmaciones con múltiples padres (fusionar commit). Incluso si la rama que se fusiona no contiene absolutamente nada, y la fusión no agrega nada al árbol.
¿Cómo puedo también eliminar estas confusiones de fusión vacías del historial?
No funciona. De 'man git filter-branch':" También puede usar git_commit_non_empty_tree "$ @" en lugar de git commit-tree "$ @" si no desea mantener las confirmaciones con un solo padre y eso no hace cambios en el árbol." Pero los commit de fusión tienen múltiples padres. Por lo tanto, hace lo mismo que el indicador '--prune-empty'. Lo intenté, y no poda las confusiones de fusión vacías. :/ –
Aah bien, maldición. Se necesita más investigación entonces. Brb. – ralphtheninja
Echa un vistazo a esa secuencia de comandos de contenedor. – ralphtheninja