Use cases for process redeployment

What are the common use cases in camunda for when a redeployment is required?

Processes are often started using the startProcessInstancebyKey method - which starts the newest deployment of a process.

If it happens that there is a problem with the newest version that didn’t exist in the older version you can redeploy an older version to ensure that that the most recent deployment will always be called by whatever it is the starts a process.

@Niall, so mainly about when someone wants to generate a new deployment with a makeup of files from one or many deployments / or in your scenario the previous deployment?

The API docs say:

If no deployment resources to re-deploy are passed then all existing resources of the given deployment are re-deployed.

Is there scenarios where you would want to redeploy with the current deployment resources/files?