Как я могу добавить коммиты ветви (например, rebase) на две другие первичные ветви? - PullRequest
1 голос
/ 21 апреля 2020

Предположим, у меня есть две ветви приложения Python, threads, в котором используется модуль threading, и process, в котором используется модуль multiprocessing. Эти две ветви отличаются только тем, как они выполняют параллельные задачи.

Теперь, скажем, я создаю другую ветку feature. Как добавить коммиты feature к threads и process, чтобы threads и process оставались в актуальном состоянии и включали в себя те же функции?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Спасибо за разъяснения @Shuzheng. Я пишу то, что понял из вашего вопроса, и мой ответ после этого.

Что я понял из вашего вопроса:

  1. У меня есть ветка thread .
  2. У меня есть ветка process.
  3. Теперь я создаю новую ветку feature, которую я собираюсь использовать для разработки.

- > Непонятно, из какого источника / базы была создана ветка feature.

Вот как бы я решил эту проблему -

  1. Разработка на feature ветвится и вносит изменения в код.
  2. Как только функция будет разработана, я git merge разветвляю feature на thread и process.
  3. Могут быть некоторые merge-conflicts, возникающие, когда я делаю это в первый раз. Но со второго раза, если мы будем поддерживать этот процесс, это будет очень простая 1-минутная работа.

Это похоже на перенос изменений, выполненных в feature ветви, в другие 2 ветви.

Кроме того, я бы предложил использовать для этого некоторую среду IDE, поскольку она упрощает визуализацию при объединении.

1 голос
/ 21 апреля 2020

ЕСЛИ эта ветвь объекта включает в себя файлы в подпапке, то вы можете рассмотреть возможность включения содержимого этой ветки (при условии, что эта ветвь включает только файлы, необходимые для указанной функции) в качестве подмодуля в этих двух ветвях.

Раньше я делал это для gh-pages ветви , например, для субмодуля в ветви master репозитория GitHub.

Но если нет, то если ветвь функций составляет большую часть threads или process файлы веток плюс некоторая модификация, тогда вам нужно будет объединить эту ветвь feature дважды, с threads и process ветвями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...