Задать вопрос
@RusMits

Как перенести изменения одной директории в другую, по аналогии git merge?

Суть такая. Каждая версия api в отдельной директории и новые версии api создаются путем копирования предыдущей версии api, поддерживается 3 версии api, четвертая удаляется. Версии появляются раз 1-2 недели. Это рабочий момент другие варианты нам не подходят.

Пример:
3 версии существует
21
22
23

Нашли баг в 21 версии, критичный который нужно править. Если он в 21 то и в остальных так же есть.

Проблема:
Так как код копируем, нужно изменения из 21 версии переносить в 22 и 23, много ручного труда и есть вероятность что то не перенести и будут новые баги.

Вопрос:
Есть какие то инструменты которые позволят переносить изменения по файлам, по сути тоже самое что и git merge только нужно для отдельных директорий?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Сложный 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Держите всё в одном репозитории. Для каждой версии API своя долгоиграющая ветка.
Изменения между версиями легко перекидывать через cherry-pick, например.
Зачем усложнять себе жизнь ручным копированием изменений, когда есть Git?
Ну а разные рабочие ветки с разными API распаковываете каждую в свою рабочую папку если хочется.
Git поддерживает множественные worktree.

Либо в каждой папке свой собственный репозиторий и cherry-pick используем для обмена коммитами между версиями. Вообще никаких проблем нет, главное связи настроить. Git — распределённая система.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
сделать коммит с исправлением в одной ветке, в остальные перенести через cherry pick - если версии в одном репозитории. или попробовать через патчи - если в разных.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы