gerrit can restrict roles access to specific branches as attached. but gitlab can not do that
gitlab can support visualbility to specific branches, not just protected branches, which could not restrict read access for protected branches