bfg-repo-cleaner
Este repo esta escrito en scala y sirve para borrar secretos de git, de manera bastante rápida, hace uso de programación paralela con la mismisima scala.
java -jar bfg-1.14.0.jar \ (1)
-rt \ (2)
link.txt (3)
1 | El fichero .jar necesario |
2 | Este parámetro le pasamos el fichero con lo que queremos que borre de todas las ramas, y de todo el historial. 😈 |
3 | El fichero que contiene el texto objetivo. |
Fix completado
Del proceso anterior ejecutamos lo siguiente
git reflog expire --expire=now --all && git gc --prune=now --aggressive
Ahora debemos hacer un push forzado al repo
git push --force (1)
1 | Podemos hacerlo desde el IDE o desde consola. |
El ***REMOVED***
Como lo comentado anteriormente con el parametro -rt
aka --replace-text
podemos setear un texto final distinto al
***REMOVED*** por ejemplo:
-
OldText ==> NewText
En el fichero podemos incluir este caracter ==> que indica que el resultado final del texto sera que el que nosotros queramos. |
-rt, --replace-text <expressions-file>
filter content of files, replacing matched text. Match expressions should be listed in the file,
one expression per line - by default, each expression is treated as a literal,
but 'regex:' & 'glob:' prefixes are supported,
with '==>' (1)
to specify a replacement string other than the default of '***REMOVED***'.
1 | Como lo indica la documentación |
Así quedaría una vez editado un README.md
y dejando el texto por defecto, personalmente, prefiero cambiar el texto
resultante con el parametro anterior.