【问题标题】:Git Partial Fork, synced pull/mergeGit Partial Fork,同步拉/合并
【发布时间】:2016-08-05 21:37:43
【问题描述】:

我想将一个使用接口 X 的 Git 存储库 A 分叉到我自己的使用接口 的存储库 B是的

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

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

我主要关心的是跟踪谁做了哪些更改,但如果可能的话,我也想保持与项目之间的关系。

附:这两个项目都在 github 上,如果提供任何额外选项的话

【问题讨论】:

    标签: git github git-merge git-pull


    【解决方案1】:

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

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

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

    【讨论】:

    • 用这个方法,A'会包含X吗?我想会的。
    • 是的,A' 将包含 X。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2020-06-30
    • 2017-03-28
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多