У меня есть хорошо зарекомендовавший себя программный инструментарий, но который часто нуждается в небольших изменениях (, в основном для решения проблем совместимости с 3-го поколения. товары для вечеринок ). Теперь я хочу создать «новую» версию (улучшенный API ), которая будет основана на оригинальной -и со временем будет отличаться от существующей ветки, но в течение нескольких лет мне нужно будет сохранить оригинальный «живой» для существующих клиентов, которым он нужен для совместимости. Конечно, я также должен убедиться, что "корректировки" применяются и к "новой" версии, так как такие проблемы будут (в большинстве случаев! )также относятся к «новой» версии.
Итак, -мой идеальный (простой )рабочий процесс был бы:
Я понимаю, что иногда потребуется ручное вмешательство, когда слияния конфликтуют, но я ожидаю, что это будет редко, основываясь на опыте ручных изменений в прошлом.
В данный момент я собираюсь отказаться от VSS (да -продолжайте смеяться надо мной за то, что я держу его так долго! ), и я надеялся, что Git упростит эту задачу, но до сих пор не было найдено никаких «простых» решений, а все предложения, которые я видел, основаны на «перебазировании», что кажется «неправильным». " для меня, поскольку rebase, по-видимому, делает много других вещей, таких как переписывание истории, когда все, что мне нужно, это простое,подлинное «движение вперед» на основе изменений из другой ветки.
Все мысли высоко ценятся!