Woooo agile ... Я работаю в среде, которая очень даже круче;)
Это не так просто, если одна ветвь подразумевает модификации схемы, которые не были учтены в другой ветке и т. Д. ... она, конечно, потерпит неудачу.
То, что вам нужно, - это решение для согласования ветвей, которое будет обрабатывать основные случаи, когда столкновение невозможно -
т.е. фрагмент кода, который будет читать ваш SQL, находить каждую таблицу ALTER TABLE, проверять, чтобы никакие два сценария не изменяли одни и те же таблицы, а затем, если это так, сравнить эти переменные, чтобы увидеть, можно ли их объединить и т. д.
Конечно, я могу написать это для вас, но ... может быть, кто-то уже с открытым исходным кодом "sqlmigrationscriptcombinatorofdoom".
GL;)