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,如果提供任何额外的选项
在您描述的情况下,您无法在 A 和 B 之间进行合并。您可以创建一个中间分支 A':
- 将 A 合并到 A' 以获得上游更改。
- 提交对 A' 的共享更改。
- 将 A' 合并到 B 以将这些更改应用到您的 Y 特定代码.
- 提交 Y 对 B
的特定更改
- 永远不要将 B 合并到 A'.
- 如果您想与 A 共享 B 中的更改,请将它们挑选到 A 中'.
- 请求从 A' 拉取到 A 以在上游共享您的更改。
其他可能的解决方案包括在 A 和 [=] 中同时支持 X 和 Y 14=]B,或将 X 和 Y 支持拆分到单独的存储库中。
我想将与接口 X 一起使用的 Git 存储库 A 分叉到我自己的存储库 B 与接口 Y.
配合使用为此,我将删除 X 相关文件并创建我自己的 Y 相关文件,但是我希望能够将更改从存储库 A 拉入我的存储库 B,而不拉入 X -相关文件(我已经删除)并且我希望能够提交我对核心所做的更改(即拉取请求),没有拉取,删除 X 文件从 A 或添加 Y 文件到 A.
通过浏览本网站上的类似问题,我发现了诸如变基和选择性合并之类的东西,我不确定这是否真的是我想要的。
我主要关心的是跟踪谁做了什么更改,但我也想尽可能保留项目之间的关系。
P.S。两个项目都在github,如果提供任何额外的选项
在您描述的情况下,您无法在 A 和 B 之间进行合并。您可以创建一个中间分支 A':
- 将 A 合并到 A' 以获得上游更改。
- 提交对 A' 的共享更改。
- 将 A' 合并到 B 以将这些更改应用到您的 Y 特定代码.
- 提交 Y 对 B 的特定更改
- 永远不要将 B 合并到 A'.
- 如果您想与 A 共享 B 中的更改,请将它们挑选到 A 中'.
- 请求从 A' 拉取到 A 以在上游共享您的更改。
其他可能的解决方案包括在 A 和 [=] 中同时支持 X 和 Y 14=]B,或将 X 和 Y 支持拆分到单独的存储库中。