Репозиторий с субмодулями после переписывания истории субмодуля
После переписывания истории хранилища сgit filter-branch
все SHA меняются.
Теперь, если это хранилище (давайте назовем этоX
) используется как подмодуль git в другом хранилище (назовем егоY
), у нас есть проблемы.
В самом деле,Y
знает какая версия подмодуляX
загрузить на основе SHA коммита в этом подмодуле. Поскольку все ССЗ вX
теперь изменились,Y
указывает на SHA, которые больше не существуют.
Есть ли способ переписать историюY
такой, что он указывает на новый SHA коммит субмодуляX
(как в текущем, так и в прошлом коммитах)?
Я предполагаю, что, учитывая соответствие между старыми SHA и новыми, это в принципе возможно, но я боюсь, что это повлечет за собой неприятные сценарии bash.
Есть ли что-нибудь проще?