¿Cómo mantener / mantener el código público y privado en el mismo repositorio? (en los alojamientos del repositorio)

Estoy trabajando en mi propio proyecto que tiene dos partes:

A. núcleo / código genérico (parte pública)

B. código que funciona con protocolo propietario, etc. (parte privada, disponible para mí y algunas personas autorizadas)

Quiero alojamiento de repositorio (tal vez github, assembla, ...) que permita trabajar en sucursales públicas y privadas en el mismo repositorio.

No quiero dos repositorios porque estoy trabajando activamente en ambas partes y quiero evitar repositorios divergentes.

¿Qué solución está disponible para mí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta