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

Я хочу после 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 и дальше
Есть ли возможность как-то адекватнее это сделать. Желательно, с большими рамками по версиям.