# Branch Actions

- [Adding Components to a Branch](/devops/code/branch-actions/adding-components-to-a-branch.md)
- [Adding Pre and Post Destructive Changes to a Branch](/devops/code/branch-actions/adding-pre-and-post-destructive-changes-to-a-branch.md): Use destructive changes to remove Salesforce metadata components during deployment. You can configure them as Pre or Post to control when the deletions happen.
- [Using Branch PreDeploy Fix](/devops/code/branch-actions/using-branch-predeploy-fix.md): PreDeploy Fix proactively detects and resolves missing dependencies before deployment.
- [Using Branch Overwrite Protection](/devops/code/branch-actions/using-branch-overwrite-protection.md): Overwrite Protection is a safeguard process that runs against a Salesforce org to prevent accidental overwrites of metadata.
- [Using Branch Validate](/devops/code/branch-actions/using-branch-validate.md): Validate checks your branch metadata against a Salesforce org without deploying. It confirms compatibility, ensures dependencies are satisfied, and runs Apex tests if required.
- [Deploying a Branch](/devops/code/branch-actions/deploying-a-branch.md): Deployment pushes your branch’s metadata components into a target Salesforce org. It deploys actually applies changes, making it the final step in moving code/config into Salesforce environments.
- [Rollback a Deployment](/devops/code/branch-actions/rollback-a-deployment.md): Rollback lets you restore a Salesforce org to its pre-deployment state. It creates a backup automatically, so if errors or unwanted changes occur, you can quickly return the org to stability.
