By default, there is a master / main branch.
A user can create a branch and can select a publish point in the history or just edit the current branch in the editor.
During deployment, we can assign a specific branch.
If a page does not have that branch, it should automatically load the master branch.