Как правильно добавить фичу в старые версии

Я хочу добавить изменение в код, которое позволит компилироваться программе на новой платформе. Моя задача сделать это так, чтобы на новой платформе можно было собрать как можно больше версий.

Упрощенно можно представить мой пример так: Пример

Я хочу после defined(ONE) добавить || defined(MYVAR) Примерно так: Пример коммита

Я сначала тупо сделал в конце branch и пытался сделать merge с конкретной версией:

git checkout main
git checkout -b newPlatform
git add .
git commit -m "add new platform"
git push

А в скрипт сборки добавил:

git checkout v3
git merge newPlatform

Но это не сработало. Происходил просто merge main и newPlatform.

Далее я попытался добавить своё изменение после C3

git checkout C3
git checkout -b newPlatform
git add .
git commit -m "add new Platform"
git push

Но при попытке merge с выбранной версией был merge conflict

Потом я попробовал тоже самое, но после C5 и всё заработало, но только для v3 и дальше

Есть ли возможность как-то адекватнее это сделать. Желательно, с большими рамками по версиям.


Ответы (0 шт):