Pro Git
Pro Git Existe otra opción en la parte de volver a escribir la historia que puedes usar si necesitas reescribir un gran número de confirmaciones de una manera que se puedan scriptear – de hecho, cambiar tu dirección de e-mail o remover cualquier archivo en las confirmaciones. El comando es filter-branch, y este puede reescribir una gran cantidad de franjas de tu historia, asà que probablemente no lo deberÃas usar a menos que tu proyecto aún no sea público y otra persona no se haya basado en las confirmaciones que estás a punto de reescribir. Como sea, podrÃa ser muy útil. Aprenderás unas cuantas maneras muy comunes de obtener una idea de algunas de las cosas que es capaz de hacer.
Esto ocurre comunmente. Alguien accidentalmente confirma un gran número binario de un archivo con un irreflexivo git add ., y quieres removerlo de todas partes. Suponiendo que accidentalmente confirmaste un archivo que contenÃa contraseña y quieres volverlo un proyecto abierto. filter-branch es la herramienta que tu probablemente quieres usar para limpiar toda tu historia. Para remover un archivo nombrado passwords.txt de tu historia complete puedes aplicar el comando --tree-filter a filter-branch: