2016-04-14 97 views
2

我想fork一个Git仓库一个与接口X的作品,我自己的库B与接口Y.工作Git的部分叉,同步拉/合并

为了这个我会删除X相关的文件和创建我自己的Y相关文件,但是我希望能够将更改从核心库A中抽取到存储库B中,而不需要拉入与X相关的文件(我已经准备好了所有这些文件),并且希望成为能够提交更改(即拉请求)我已经做了核心,没有拉,从A删除X文件或将Y文件添加到A.

从查看本网站类似的问题我发现像rebasing和选择性合并的东西,我不知道这是我实际上我想要或不想要的。

我的主要关注点是跟踪谁做出了什么样的改变,但是我想尽可能保持项目之间的关系。

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

回答

0

在你所描述的情况,你不能一个之间合并。您可以改为创建一个中间分支A '

  • 合并一个A'获得上游的变化。
  • 提交共享更改为A'
  • 合并A”到这些更改应用到您的Ÿ特异性代码。
  • 提交ý特异性改变
  • 决不合并A”
  • 如果您有要与一个,共享变化樱桃挑选他们进入A”
  • 要求拉到AA'分享您的更改上游。

其它可能的解决方案包括在两个,或分裂Xÿ支持同时支持Xÿ到单独的存储库。

+0

用这种方法,A'是否包含X?我假设会。 – glenflet

+0

是的,A'将包含X. – AtnNn