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

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

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

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

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

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

Вопрос:
Есть какие то инструменты которые позволят переносить изменения по файлам, по сути тоже самое что и git merge только нужно для отдельных директорий?
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Сложный 1 комментарий
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Держите всё в одном репозитории. Для каждой версии API своя долгоиграющая ветка.
Изменения между версиями легко перекидывать через cherry-pick, например.
Зачем усложнять себе жизнь ручным копированием изменений, когда есть Git?
Ну а разные рабочие ветки с разными API распаковываете каждую в свою рабочую папку если хочется.
Git поддерживает множественные worktree.

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

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

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