2016-11-21 63 views
1

我定期分叉和修補他的提交(和推送請求)而不是合併或添加它們的回購商的所有者。當我想與他的repo同步時,git/Github希望合併自補丁提交以來的所有內容,儘管只有這個補丁應該同步。如何同步補丁或重新設計的GIT存儲庫?

好吧我想我必須指定我的問題。是的,將PULL從上游變更爲本地回購沒有任何問題,因爲我也可以在這裏進行重新設定。但是當我想在GitHub(origin)上同步我的fork時,我不知道如何在那裏重新提交提交歷史記錄。當我想推出我的重新發布的歷史記錄時,git告訴我必須首先從源頭拉出,因爲基礎已經改變(因爲我重新綁定了我的Github叉的本地副本)。

所以問題是更可能的,如何同步我的Github分叉與原始基準回購?

回答

1

如果車主改寫承諾使用底墊OCH ammend我要說的是,你必須使用摘櫻桃或交互式衍合。

櫻桃採摘

  1. 結帳新的分支,你要同步到
  2. 櫻桃採摘各自己的承諾

互動變基

  1. 開始一個互動香港專業教育學院衍合
  2. 將所有承諾,你是不是作者跳過

編輯,更新問題

爲了能夠到本地分支推送到自己的回購,你必須使用--force覆蓋已更改的舊提交。像這樣

git push origin master:master --force 

衍合後或修改提交改變將是完全不同的(即使你不改變任何內容,並與你得到一個完全新的提交哈希提交時間會改變)。因此,您需要「扔掉」您在github回購中的舊提交。

+0

我更新了我的問題,更多關於我的github fork – Asara

+0

已更新的答案包括您的說明 – nimatt