Git部分分支复制,同步拉取/合并

4
我想要将与接口X相关的Git存储库A分叉到我自己的Y接口存储库B中。为此,我将删除与X相关的文件并创建自己的Y相关文件,但我希望能够将来自存储库A的核心更改拉入我的存储库B,而不拉入已经删除的X相关文件,并且我也希望能够提交对核心所做的更改(即拉取请求),而不需要从A中删除X文件或向A添加Y文件。
在查看了本站类似问题后,我发现了像重新设置和选择性合并之类的东西,但我不确定这是否正是我想要的。
我的主要关注点是跟踪谁做了什么更改,但如果可能的话,我也想保持两个项目之间的关系。
附注:两个项目都在github上,如果有任何额外选项,请告知。
1个回答

1
在您描述的情况下,您不能在AB之间进行合并。相反,您可以创建一个中间分支A'
  • A合并到A'以获取上游更改。
  • 将共享更改提交到A'
  • A'合并到B以将这些更改应用于您的Y特定代码。
  • Y特定更改提交到B
  • 永远不要将B合并到A'
  • 如果您在B中有要与A共享的更改,请将它们拣选到A'中。
  • 请求从A'A的拉取请求以共享您的更改。

其他可能的解决方案包括在AB中同时支持XY,或将XY支持拆分为单独的存储库。


使用这种方法,A'会包含X吗?我认为它会。 - Glen Fletcher
是的,A' 将包含 X。 - Etienne Laurin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接