Migrations
Migrations can be used to define, edit or delete content models and use the Contentful CLI and / or migration scripts to do so.
Environments, Feature Branches and migrations
A Contentful environment should be tied to a new feature in a web or mobile app. This allows for features and content models to be developed in isolation without effecting production or other developers works.
To aid this we can use migrations. Running migrations against a single branch and Contentful environment reduces human error and can act as a form of version control - being able to re-create or rollback given a set of files/migrations.