¿Cómo se para Gerrit en el repository de Git?

He estado trabajando en Gerrit desde hace bastante time. Sin embargo, no estoy realmente seguro de cómo evita Gerrit, o más bien impone una revisión antes de la confirmación remota. En otras palabras, ¿cómo garantiza Gerrit que ningún código no revisado debe ir a repos (casos excepcionales de desvío pueden ser descuidados por el momento).

¿Alguien puede arrojar más luz sobre esto?

Si considera la forma en que se supone que Gerrit debe funcionar , un desarrollador solo debería ver el repository de Gerrit.

https://gerrit-documentation.storage.googleapis.com/Documentation/2.9.1/images/intro-quick-central-gerrit.png

Entonces, Gerrit, a través de sus controles de acceso , puede otorgar a algunos desarrolladores el derecho de enviar directamente al repository autorizado.

Gerrit se implementa en lugar de este repository central y agrega un concepto adicional, una tienda de cambios pendientes.
Todos siguen buscando en el repository autorizado, pero en lugar de volver a presionarlo, presionan hacia esta location de cambios pendientes .
Un cambio solo puede enviarse al depósito autorizado y convertirse en una parte aceptada del proyecto una vez que el cambio haya sido revisado y aprobado .