Я пытаюсь выяснить, какой будет лучший рабочий процесс для нашего случая. У нас есть ряд изменений, которые мы должны применить к вышестоящему проекту, чтобы адаптировать его к нашей среде, которую мы не хотим размещать вверх по течению. Однако мы хотим быть в курсе последней версии репозитория.
Для начала мы создали форк, и наш мастер указывает на выпуск v1.0 восходящего потока. Мы делаем коммиты A, B, C на мастере по мере необходимости и pu sh нашему мастеру. Теперь вышла версия 2.0 апстрима, и мы хотим синхронизировать с ней c и перебазировать на нее A, B, C. Однако, если мы сделаем это на мастере, я думаю, что мы переписываем историю, и мы теряем v1.0.
Мы хотим, чтобы у нашего мастера всегда был последний выпуск основной ветки разработки с нашим набором изменений. И возможность легко проверить более старую версию с нашими коммитами, чтобы перестроить предыдущие версии. Как нам этого добиться?