Typically, you use branches in development environments in which multiple teams contribute to a single application. You use branches to develop software in parallel in a version-controlled environment. For example, your teams can develop one feature in a branch while another team develops a feature in a different branch, even if they share the same base rulesets.
After you create branches and create rules in them, you can work with branches in a number of ways. For example, you can create reviews for branches to ensure that they are guardrail-compliant. Also, after feature development is complete, you can merge the changes you made for all features into the base ruleset.