I'm trying to reach the reasons to use project validate instead of project start --dry-run. Due to, when using dry-run in project start, seems to have the same result of project validate.
- Project start Command: Deploy metadata to an org from your local project. Flag: --dry-run: Validate deploy and run Apex tests but don’t save to the org.
- Project validate Command: Validate a metadata deployment without actually executing it.
In both commands, after the end of the unit tests validation, an Id is available to use quick deploy. So that, what is the main difference in the result of the execution in deployment API, between both commands?