Repositorio con submódulos después de reescribir el historial del submódulo

Después de reescribir la historia de un repositorio congit filter-branch, todos los SHA cambian.

Ahora, si ese repositorio (llamémosloX) se usa como un submódulo git en otro repositorio (llamémosloY), tenemos un problema.
En efecto,Y sabe qué versión del submóduloX cargar en función del SHA de la confirmación en ese submódulo. Dado que todos los SHA enX ahora han cambiadoY apunta a SHA que ya no existen.

¿Hay alguna manera de reescribir la historia deY de modo que apunte a los nuevos SHA de confirmación del submóduloX (tanto en confirmaciones actuales como pasadas)?

Supongo que, dada una correspondencia entre los viejos SHA y los nuevos, esto es posible en principio, pero me temo que implicaría scripts de bash desagradables.
¿Hay algo más fácil?

Respuestas a la pregunta(1)

Su respuesta a la pregunta