At the moment our developer workflows uses Sandbox as development branches and from Sandboxes developers push straight to production. We have now additional requirements:
- Have a QA environment
- Have a DEMO environment which replicates production
For the first issue, we could simply force all developers to push from branch instances to QA instance and then to production, while for DEMO environment we could simply "refresh" a sandbox.
The problem we have, however, is that we would need to preserve the data in the instances, while upgrading the metadata, therefore Sandbox refresh doesn't really work. What way we have to copy ALL the production metadata to other instances?