How do I merge changes from a development copy of the site to the live site without losing new content?
For content types, views, and structure changes on the dev site look at using Features to export the database to code.

For content migration there are many options, but not a single solid solution. One example is the Deployment suite.