Как я могу объединить дельты функциональной ветви в устаревшую ветку релиза
(Отвлекся от git довольно долгое время, и хотя здесь есть подобные вопросы, большинство, кажется, затушевывает эту часть... что, вероятно, означает, что это должно быть очевидно... извините...)
Сценарий:
Так что у меня есть функция, которая была разработана в ее собственной ветке, и после тестирования и утверждения слилась с разработкой (не-ff; я предпочитаю видеть изменения), и все счастливы.
Но затем в дело вступают финансовые вопросы, и мы соглашаемся выпустить ту же функцию для клиента в устаревшей версии.
Теперь случается, что эта конкретная область все еще довольно совместима. Таким образом, я мог бы просто выбрать одно изменение за другим в целевую ветку, и у меня нет конфликтов, и мне нужно сделать небольшое обновление в конце, и все готово...
Но есть ли лучший способ применить все дельты ветви функций непосредственно к предыдущей версии тем же способом, что и раньше, без предварительной проверки каждого изменения?
Для более живописных...
Перед жадностью:
c1 -> c2 -> c3 -> c4 -> c5 -> c7 -> c8 -> ... c130 -> c133 -> (m)c135 -> c136 (develop)
\ \ /
-> c6 -> c9 \ / (release/legacy)
-> c131 -> c132 (feature/awesomeFeature)
Cherry Pick:
c1 -> c2 -> c3 -> c4 -> c5 -> c7 -> c8 -> ... c130 -> c133 -> (m)c135 -> c136 (develop)
\ \ /
-> c6 -> c9 -> c131' -> c132' -> c137 \ / (release/legacy)
-> c131 -> c132 (feature/awesomeFeature)
(это вишневые кирки, а c137 - небольшая очистка от любых кусочков, которых не было в наследстве)
Что бы я хотел:
c1 -> c2 -> c3 -> c4 -> c5 -> c7 -> c8 -> ... c130 -> c133 -> (m)c135 -> c136 (develop)
\ \ /
-> c6 -> c9 -> (m)c138 \ / (release/legacy)
\ / -> c131 -> c132 (feature/awesomeFeature)
\ /
-> c131 -> c132 -> c137 (feature/monetizedAwesomeFeature)
(то есть c137 - это небольшая очистка от любых битов, которых не было в прежней версии)
Какой самый лучший способ добиться этого (и, очевидно, здесь дело не только в 2 коммитах этой функции)?