¿Hay alguna manera de "congelar" un archivo en Git?

Estoy en una situación en la que quiero abrir el código fuente de mi proyecto, sin embargo, hay un único archivo fuente del que quiero lanzar una versión "limpia", pero usar una versión separada localmente. ¿Tiene git una función en la que puedo confirmar un archivo una vez y deja de buscar cambios en ese archivo a partir de ahora?

Intenté agregar el archivo a .gitignore, pero después de la primera vez que hago ungit add -f ygit commit en el archivo, y procedo a editarlo nuevamente,git status muestra el archivo como cambiado. El comportamiento ideal sería que git no muestre este archivo como se modificó de ahora en adelante, aunque lo haya editado.

También me interesaría cómo otros han tratado de "depurar" sus bases de código de código / datos privados antes de pasar a un repositorio de código abierto, especialmente en Git.

Respuestas a la pregunta(5)

Su respuesta a la pregunta