2014-09-27 62 views
1

我在GitHub上分叉了一個項目。在對我的分支項目進行更改/提交之前,我需要壓縮原始提交。但是,我想知道是否可以創建拉取請求以將我的更改合併回原始項目。這可以做到嗎?無法在新叉壓扁原始提交後創建拉取請求

我試圖做一個測試項目,但它似乎是這樣,我不能做拉請求,因爲網絡顯示這兩個項目不再連接。下面是我做的:

  1. 創建一個測試項目(「原始項目」)
  2. 創建一個新的文件,提交和推
  3. 創造了另一個文件,提交和推
  4. 在另一帳戶,我分叉了測試項目(「分叉項目」)
  5. 在分叉項目中,我壓縮了3次提交的git日誌(Ran'git rebase --root -i'then'git push origin master --force ')
  6. 在分叉項目中,我修改了一個fil es,承諾和推動。這是對叉的第一個改變。
  7. 試圖在GitHub上執行一個pull請求,以將來自分叉項目的#6中的更改合併到原始項目中,但是表示「沒有任何東西需要比較。original:master和forked:master是完全不同的提交歷史。 「

網絡看起來像以下:

original forked 

    o    (git init) 
    | 
    o    (add file) 
    | 
    o    (add file) 

       o (squashing commits) 
       | 
       o (update file) 

也許我做錯了什麼?或者我的設置不正確?或者它只是不能做...

回答

0

我確認:PR需要在專門的分支,基於共同歷史之間的原始回購和叉。

如果你壓扁第一個提交,你改變了這個共同的歷史。

您需要與原始項目進行溝通,以便他/她的所有者進行所需的更改。
然後你可以叉回購,並製作新的PR。

+0

感謝您的確認。 – Xantara 2014-09-29 17:34:53