Skip to main content
Extension models can be configured to support isolated branches. When enabled, these branches are scoped to the extension model and remain separate from the parent shared model’s branches. This enables you to:
  • Develop and test changes specific to an extension without affecting the parent model
  • Maintain separate development workflows for different use cases or teams
  • Create branches from existing branches within the extension

Limitations

Extension branches have some restrictions:
  • Schema refresh - Branch schema refresh is not supported in shared extension model branches
  • View migrations - View migrations cannot be used with shared extension model branches

Requirements

To follow the steps in this guide, you’ll need:

Enabling isolated branches

Enable the Use isolated branches extension setting to enable branches scoped to the extension model. Refer to the Extension settings guide for step-by-step instructions.

Creating branches on extension models

Once isolated branches are enabled, you can create branches on the extension model:
1
Navigate to the extension model in the model IDE or open a workbook using the extension.
2
Click Model > New branch or Model > Branch > New branch.
3
Enter a name for the branch.
4
Use the Branch from dropdown to select the starting point:
  • Shared model (latest) - Creates a branch from the latest version of the extension model
  • Existing branch - Creates a branch from another branch on the extension. Use the dropdown that appears to select the branch.
5
Click Create.
The branch is now scoped to the extension model. Navigating to the parent shared model will not show this branch.

Next steps