Filtro de manchas Git

Estoy tratando de configurar un filter para que al momento de la compra se inyecte cierta información relacionada con git en mi file y en la confirmación se eliminará esta información. He verificado que cuando confirme el file, se limpia correctamente. Además, si elimino el file y luego hago un checkout, el file está manchado correctamente.

Mi problema es el siguiente. Si realizo un cambio en el file y confirmo el cambio, el filter de manchas no se ejecuta. ¿Es este el comportamiento esperado? ¿Hay alguna manera de ejecutar el filter de manchas en commit? (tal vez al tener un compromiso seguido inmediatamente por un pago y envío?)

Un filter de limpieza / borrado definitivamente no es el lugar para agregar confiablemente información basada en commit en un file de tree de trabajo. La razón, tal como lo ha descubierto, es que el file no se tocará en operaciones que no tengan que escribir una nueva versión del file en el tree de trabajo. Puede fusionar o adelantar muchas confirmaciones sin que se aplique el filter si el file determinado no ha sido afectado por esas confirmaciones.

Probablemente sería mejor con un file de plantilla que se puede transformar en un file real ignorado con información de compromiso embedded mediante un paso de compilation que utiliza algo como git rev-parse HEAD o git describe para recuperar la información de compromiso actual.