Я использую git для большого устаревшего проекта, который имеет две ветви - v1.0 и v2.0. Источник для каждой ветки очень разный в местах, идентичный в других. Когда я исправляю ошибки в ветке v1.0, я должен добавить их в ветку v2.0, используя git cherry-pick
, так как git merge 1.0
в основном уничтожит большие части исходного кода v2.0.
Однако новая разработка остановлена на v1.0, и использование git cherry-pick
для копирования исправлений в ветку v2.0 обременительно. Я бы предпочел как-то сказать git, что когда я делаю git merge
с 1.0 -> 2.0, то сливаюсь только начиная с определенной точки в истории коммитов 1.0 (т.е. когда новая разработка остановлена). Это возможно? Это позволило бы мне сделать несколько исправлений в источнике v1.0 и объединить изменения в v2.0 одним ударом вместо использования нескольких cherry-pick.