2016-04-14 93 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