Мы разработали проект OSS в GitHub и добавили к нему некоторые пользовательские расширения. Мы захотим отправить некоторые изменения, внесенные нами в исходный проект (исправления ошибок и т.п.), Но другие изменения - это расширения функций, которые в настоящий момент не интересуют первоначальные разработчики проектов. Я пытаюсь найти лучший рабочий процесс для управления этой ситуацией.
Я хочу, чтобы наша ведущая ветвь содержала сумму (завершает исходный проект) + (наши исправления ошибок для вклада) + (наши пользовательские расширения). Я предполагаю, что нам понадобится модель для каждой отдельной функции, чтобы мы могли исправлять ошибки отдельно от пользовательских расширений. Мы можем запускать пользовательские ветки расширения из нашей главной ветки, но я думаю, мы также захотим сохранить локальную ветвь "происхождение" или что-то, что отслеживает исходный проект, чтобы мы могли запускать ветки исправления оттуда, которые не загрязнены нашими обычай. Или что-то.
Может ли кто-нибудь предложить лучший способ структурирования этого рабочего процесса, чтобы все различные коммиты пошли туда, куда они должны были идти, и никто не пошел туда, куда они не должны идти?