¿Cómo eliminar un file del historial de Git?

Agregué hace time información que debe ser privada, eliminar del proyecto, no es un problema, pero también debe eliminarse del historial.

Yo uso Git y Github (count privada).


En este hilo Muestra algo similar, pero aquí hay un file antiguo que se agregó a una twig de características, esa twig se fusionó con una twig de desarrollo y finalmente se fusionó con la maestra, ya que se realizaron muchos cambios. Por lo tanto, no es lo mismo y lo que se necesita es cambiar el historial y ocultar los files para mayor privacidad.

Si ha confirmado recientemente ese file, o si ese file ha cambiado en uno o dos commits, entonces le sugiero que use rebase o rebase para eliminar esa confirmación en particular.

De lo contrario, tendrías que reescribir todo el historial.

 git filter-branch --tree-filter 'rm -f <path_to_file>' HEAD 

Cuando esté satisfecho con los cambios y se haya asegurado debidamente de que todo parece correcto, debe actualizar todas las sucursales remotas,

 git push origin --force --all 

Nota: – Es una operación compleja, y debe ser consciente de lo que está haciendo. Primero intente hacerlo en un repository de demostración para ver cómo funciona. También debe informar a otros desarrolladores al respecto, de modo que no hagan ningún cambio mientras tanto.