Я конвертирую инфраструктуру на своем рабочем месте, чтобы использовать git вместо svn. Общая миграция идет хорошо, но у нас есть инструмент, который я разработал для выполнения наших миграций схемы SQL.
Чтобы справиться с отдельными зависимостями изменения схемы, сценарий миграции использовал замену ключевого слова subversion, чтобы поместить номер последней измененной версии в схему. С git мы не можем использовать ту же идею, так как история ревизий нелинейна (и мы полностью намерены использовать функции ветвления).
Следовательно, как я могу получить топологически отсортированный список идентификаторов коммитов из git? За исключением этого, у кого-нибудь есть лучшая идея, как справиться с этой проблемой?