Develop
iThe integration branch for features. This is where the next release is actively built.
Feature
iShort-lived branches created from develop to work on specific new features. They are merged back into develop when complete.
Release
iCreated from develop when preparing for a production release. It allows for minor bug fixes and metadata updates without blocking new features. It merges into both main and develop.
Hotfix
iCreated directly from main to quickly patch production bugs. Once fixed, it merges back into both main and develop to ensure the fix is in the next release too.