Migration script option that doesn't delete new schema in target

We can have multiple secondary environments going at once, and they aren’t all taken live at the same time. We can autogenerate a migration script to bring the changes from primary into one of the secondary branches, and then we can manually remove the bits of that migration script that delete things that have been added in the secondary environment.

It would be great if we could have a flag in the autogeneration script that would toggle off the deletion of extra things in the first place. I basically want something that works more like a git merge, where I pull the changes from master into my feature branch without overwriting the changes I’ve made (conflicts notwithstanding).