Hemos bifurcado un proyecto de OSS en GitHub y le agregamos algunas extensiones personalizadas. Queremos enviar algunos de los cambios que realizamos al proyecto original (correcciones de errores y similares) pero otros cambios son extensiones de funciones que los mantenedores originales del proyecto no están interesados en este momento. Estoy tratando de encontrar el mejor flujo de trabajo para manejar esta situación.¿Flujo de trabajo de Git para mantener un fork de extensión de proyecto?
Quiero que nuestra rama principal contenga la suma de (confirmaciones del proyecto original) + (nuestras correcciones de errores para la contribución) + (nuestras extensiones personalizadas). Me imagino que querremos un modelo de rama por función para que podamos mantener las correcciones de errores separadas de las extensiones personalizadas. Podemos comenzar ramas de extensión personalizadas desde nuestra rama principal, pero supongo que también querremos mantener una rama de "origen" local o algo que rastree el proyecto original para que podamos comenzar desde ahí las ramas de corrección de errores que no estén contaminadas con nuestro cosas personalizadas O algo.
¿Alguien puede sugerir la mejor manera de estructurar este flujo de trabajo para que todos los diferentes compromisos lleguen a donde se supone que deben ir y ninguno vaya donde no se supone que deben ir?