Update website DB without loosing content


I am working on a website and the specifications are build as we go along. For example, the most recent request was that a content type’s fields have to be altered. There is already a lot of content on the website and we don’t want to loose it.

I know that there is the possibility to export content types, views, etc. using Features and also that I can use .install files to alter the DB.

Is there a way to automatically create an .install file (or something similar) which will apply only the differences between the online version and the development one? Something like version control?

Thank you!

Drupal version: 

Source: https://www.drupal.org/taxonomy/term/4/feed