This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
Currently, switching Git branches in a Fabric workspace forces a full reconciliation of the workspace state, including creating, updating, and deleting items to match the selected branch. This behavior makes feature branching workflows difficult to use safely and efficiently.
A more developer-friendly model - similar to Azure Data Factory (v2) - would allow branch switching without destructive or full-state updates to the workspace runtime.
Problem Description
In Microsoft Fabric today:
This behavior introduces several challenges:
1. Destructive branch switching
Switching from a feature branch back to main may result in:
2. Inconsistent runtime environments
Because workspaces are runtime environments (not just code views), switching branches can leave the workspace in:
3. Difficult debugging and validation
It becomes unclear whether an issue originates from:
4. Reduced viability of feature branching
Standard Git workflows such as:
5. Limits ability to work on multiple tasks in parallel
For individual developers or small teams, this model makes it difficult to work on multiple tasks simultaneously. Since a workspace can only be connected to one branch at a time, developers are forced to either:
This introduces unnecessary overhead and reduces productivity, especially when compared to platforms where developers can freely move between branches without impacting runtime state.
Comparison to ADF v2
In Azure Data Factory (v2):
This allows:
Impact
This limitation leads to:
This is particularly challenging for small teams or single-developer environments. In these scenarios, creating multiple workspaces for isolation is often impractical, and the inability to safely switch branches within a single workspace forces trade-offs between productivity and stability.
Suggested Improvement
Introduce a model that separates Git branch context from workspace runtime state.
Potential solutions:
Desired Outcome
Enable Fabric to support:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.