
We need to deploy only specific changes to production. How to achieve this?
For example, we have done 3 changes on development and moved to test environment. The user tested only one change and they are requesting to move only tested change to production. All 3 changes are in same model, when we create a deployable package, it will take all the 3 changes, but it should take only tested change, of course the system doesn't know which is tested and which is not tested. We are using DevOps for issue management and version control.
Any idea to achieve this process?
You handle this by having many branches (at least two) and two test systems.
Development (and initial testing) happens in DEV branch.
Once you know what should be deployed to UAT and Production, you merge those changesets to Main branch and build&deploy Main branch code to UAT.
From UAT to Prod you always have to promote the full application (including MS code and all your customizations). So this system must be used to verify the code that goes to production. And you can't cherry pick features from there to prod (which would anyway not make sense since you would be deploying a different application than what you tested).