如何将分支的提交(例如,变基)添加到其他两个主要分支上?

时间:2020-04-21 05:20:40

标签: python git

假设我有一个Python应用程序的两个分支,threads使用threading模块,而process使用multiprocessing模块。这两个分支的区别仅在于它们如何执行并发任务。

现在,说我创建另一个分支feature。如何将feature的提交同时添加到threadsprocess中,以便threadsprocess保持最新状态并包含相同的功能?

2 个答案:

答案 0 :(得分:1)

如果功能分支涉及子文件夹中的文件,那么您可以考虑将分支内容(假设所述分支仅包含所述功能所需的文件)作为这两个分支中的子模块。

I used to do that for gh-pages branch,例如GitHub存储库的master分支中的子模块。

但是,如果不是,如果功能分支是大多数threadsprocess分支文件加上一些修改,则您需要将该feature分支合并两次,到{{ 1}}和threads分支。

答案 1 :(得分:1)

感谢您澄清@Shhengheng。我正在写我从你的问题中得到的理解,然后我的回答。

我对您的问题的理解:

  1. 我有一个分支机构thread
  2. 我有一个分支process
  3. 现在,我将创建一个新分支feature,该分支将用于开发。

->不清楚feature分支是从哪个源/基础创建的。

这是我如何处理此问题-

  1. feature分支上进行开发,并在那里进行代码更改。
  2. 功能开发完成后,我将git merge分支featurethreadprocess中。
  3. 当我第一次这样做时,可能会出现merge-conflicts。但是从第二次开始,如果我们维持这个过程,那将是非常简单的1分钟工作。

这就像将feature分支中所做的更改拉到其他2个分支中。

此外,我建议使用一些IDE来执行此操作,因为这样可以使合并过程中的可视化变得非常容易。