Git Partial Fork,同步拉/合并

时间:2016-04-14 11:09:25

标签: git github git-merge git-pull

我想将一个与接口X一起使用的Git存储库分叉到我自己的与接口Y一起工作的存储库B.

为此,我将删除X相关文件并创建我自己的Y相关文件,但是我希望能够将更改从存储库A中更改到我的存储库B中,而不需要拉入X相关文件(我已经准备好删除了)我希望能够提交更改(即拉取请求)我已经对核心进行了更改,从中删除X文件或将Y文件添加到A

通过查看本网站上的类似问题,我发现了变基和选择性合并等问题,我不确定这是不是我想要的。

我主要关注的是跟踪谁做出了哪些改变,但我也希望尽可能保持项目之间的关系。

P.S。这两个项目都在github上,如果它提供了任何额外的选项

1 个答案:

答案 0 :(得分:0)

在您描述的情况下,您无法在 A B 之间进行合并。您可以改为创建一个中间分支 A'

  • A 合并到 A' 以获取上游更改。
  • 将共享更改提交至 A'
  • A' 合并到 B ,将这些更改应用于 Y 特定代码。
  • Y 特定更改提交至 B
  • 切勿将 B 合并到 A'
  • 如果您要与 A 分享 B 的更改,请将它们挑选到 A'
  • 请求从 A' 拉到 A ,以便在上游分享您的更改。

其他可能的解决方案包括在 A B 中支持 X Y ,或者分割 X Y 支持单独的存储库。