Как я могу объединить дельты функциональной ветви в устаревшую ветку релиза

(Отвлекся от 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 коммитах этой функции)?

0 ответов

Другие вопросы по тегам