Git (GitLab) un proyecto de múltiples clientes

¿es posible tener un GitProject para múltiples clientes con algunas otras características?

Por ejemplo, comienzo un proyecto de website en Git. Entonces uno de mis clientes quiere tener algunas cosas elegantes en su website, que no es necesario para los otros clientes.

¿Cómo implementaría y comprometería / presionaría esa característica para que los demás no la vean?

Tal vez, otro cliente también quiera personalizar algo, entonces creo que es realmente complejo. No less importante, si tengo un error en el núcleo, ¿cómo comprometería la revisión, para que cada cliente la obtenga?

Gracias, Kevin

* editar *

thx a kpopovb

pero ¿cómo puedo fusionar diferentes twigs / características con un nuevo Maestro?

Por ejemplo, este es mi proyecto, quiero hacer un lanzamiento para el cliente1 con todo, incluido el "hiddenFeature1" y un lanzamiento para cada otro cliente (sin function oculta). superFeature es una característica para todos.

¿Cómo lo haría?

/--[hiddenFeature1] / [v0.1]-----[v0.7]-----[v1.0]------[v1.3]-----[v1.5] \ / \ / \ / [superFeature1] 

Puede usar diferentes twigs para cada característica, por ejemplo, feature1, coolstaf2, cosas extravagantes … etc., De su website y también puede crear múltiples twigs principales para cada cliente, por ejemplo, master-costumer1, master-costumer2, … etc.

De lo único que necesita es fusionar el personal que desea en la sucursal del cliente que lo solicita.

Al igual que Linus Torvalds dice en su presentación sobre git, usar tantas twigs como desee fusionar código con git es bastante más fácil que cualquier otro sistema de control de versiones.