Git 部分分叉,已同步 pull/merge

Git Partial Fork, synced pull/merge

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

配合使用

为此,我将删除 X 相关文件并创建我自己的 Y 相关文件,但是我希望能够将更改从存储库 A 拉入我的存储库 B,而不拉入 X -相关文件(我已经删除)并且我希望能够提交我对核心所做的更改(即拉取请求),没有拉取,删除 X 文件从 A 或添加 Y 文件到 A.

通过浏览本网站上的类似问题,我发现了诸如变基和选择性合并之类的东西,我不确定这是否真的是我想要的。

我主要关心的是跟踪谁做了什么更改,但我也想尽可能保留项目之间的关系。

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

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

  • A 合并到 A' 以获得上游更改。
  • 提交对 A' 的共享更改。
  • A' 合并到 B 以将这些更改应用到您的 Y 特定代码.
  • 提交 YB
  • 的特定更改
  • 永远不要将 B 合并到 A'.
  • 如果您想与 A 共享 B 中的更改,请将它们挑选到 A 中'.
  • 请求从 A' 拉取到 A 以在上游共享您的更改。

其他可能的解决方案包括在 A 和 [=] 中同时支持 XY 14=]B,或将 XY 支持拆分到单独的存储库中。