Drupal Deployment
To revert a features module during deployment, add an update hook and call features_revert with the name of the module and the component you want to revert.
If you have a live site and a stage (or dev) site, you will probably want to add any new files (such as images) from the files directory on the live site to the staging site, or vice versa.
Creating an effective deployment process has historically been a nightmare with Drupal. A deployment process should include pushing content and configuration settings (and code) from dev server to stage server to live server. In many cases, pushing content from live server back to stage server will also be required (to test on the stage server with real life content).
See Demonstration of Drupal deploy module VideoLearn how to write custom Drupal modules
Does Drupal module development make your head explode and drive you crazy?
Why not learn from someone who has paved the way instead?
Sign up to Master Drupal 7 Module Development.

I am