> ## Documentation Index
> Fetch the complete documentation index at: https://docs.omni.co/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://docs.omni.co/feedback

```json
{
  "path": "/modeling/develop/shared-extensions/extension-branches",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

# Using isolated branches with extension models

> Extension models can have their own independent branches that are isolated from the parent shared model.

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:

* A [shared extension model](/modeling/develop/shared-extensions)
* **Connection Admin**, **Modeler**, or **Querier** permissions on the shared extension model

## Enabling isolated branches

Enable the **Use isolated branches** extension setting to enable branches scoped to the extension model. Refer to the [Extension settings guide](/modeling/develop/shared-extensions/settings#use-isolated-branches) for step-by-step instructions.

## Creating branches on extension models

Once isolated branches are enabled, you can create branches on the extension model:

<Steps>
  <Step>
    Navigate to the extension model in the model IDE or open a workbook using the extension.
  </Step>

  <Step>
    Click **Model > New branch** or **Model > Branch > New branch**.
  </Step>

  <Step>
    Enter a name for the branch.
  </Step>

  <Step>
    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.
  </Step>

  <Step>
    Click **Create**.
  </Step>
</Steps>

The branch is now scoped to the extension model. Navigating to the parent shared model will not show this branch.

## Next steps

* Learn more about [Branch Mode](/content/develop/branch-mode) for working with branches in Omni
* Learn how the [`extends`](/modeling/models/extends) parameter works
* Explore [model management](/modeling/develop/model-management) for additional development workflows
