Поддержание набора патчей для разных веток

Я нахожусь в состоянии генерировать серию патчей документации, каждое из которых относится к более чем одной ветви. Проект использует Git для контроля версий.

Патчи должны наноситься поверх этих ветвей без изменений.

Каков оптимальный рабочий процесс для применения исправлений к нескольким веткам с минимальными усилиями?

4 голоса | спросил Robert Munteanu 21 +04002009-10-21T00:02:31+04:00312009bEurope/MoscowWed, 21 Oct 2009 00:02:31 +0400 2009, 00:02:31

1 ответ


0

Новый ответ

Вы, похоже, ищете git-cherry-pick. Эта команда используется для захвата именованного коммита и его фиксации в текущей ветви. Основной синтаксис: git cherry-pick <commit>; вот справочная страница .

Тем не менее, вы должны избегать вишневого выбора, когда это возможно, так как он создает дублирующие коммиты, и вы действительно хотели бы видеть их как слияния. Вы должны попытаться принять рабочий процесс ветвления, который «сливается вверх». От man gitworkflows:

  

Всегда фиксируйте свои исправления в самой старой поддерживаемой ветви, которая требует их. Затем (периодически) объединяйте ветви интеграции друг с другом.

     

Это дает очень контролируемый поток исправлений. Если вы заметили, что применили исправление, например, к мастер, который также требуется в maint, вам нужно будет выбрать его (используя git-cherry-pick (1)) вниз. Это случится несколько раз, и вам не о чем беспокоиться, если вы не делаете это очень часто.

В вашем случае вы сможете разделить обновления документации на несколько классов, например, «featureA-документация», каждая из которых будет объединена в одну или несколько веток. Вы можете легко написать себе скрипт для автоматизации проверки различных веток и объединения в соответствующие темы.

Старые ответы

Посмотрите историю изменений, если вам интересно - в ней рассказывается, как получить патчи из нескольких веток из локального репо в удаленный с отправкой push или patch.

ответил Cascabel 21 +04002009-10-21T00:14:01+04:00312009bEurope/MoscowWed, 21 Oct 2009 00:14:01 +0400 2009, 00:14:01

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132