如何将一个分支(例如rebase)的提交添加到另外两个主分支上



假设我有一个Python应用程序的两个分支,threads使用threading模块,process使用multiprocessing模块。这两个分支的不同之处仅在于它们执行并发任务的方式。

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

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

我曾经为gh-pages分支做过这件事,例如GitHub repo的master分支中的子模块。

但如果不是,如果特征分支是大多数threadsprocess分支文件加上一些修改,则需要将该feature分支合并两次,分别合并到threadsprocess分支。

感谢您澄清@Shuzheng。我正在写我从你的问题和之后的回答中理解的内容。

我从你的问题中了解到:

  1. 我有一个分支thread
  2. 我有一家分店process
  3. 现在我创建了一个新的分支feature,用于开发

-->尚不清楚feature分支是从什么源/基创建的。

以下是我将如何处理此问题-

  1. feature分支上进行开发,并在那里进行代码更改
  2. 一旦该特征被开发,我将git mergefeature分支为threadprocess
  3. 当我第一次这样做时,可能会出现一些merge-conflicts。但从第二次开始,如果我们保持这个过程,这将是一项非常简单的1分钟工作

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

此外,我建议使用一些IDE来实现这一点,因为它使合并过程中的可视化非常容易。

最新更新