2011-03-24 180 views
12

我在github分叉項目。我做一個提交併提出請求。此提交已獲批准。然後我做第二次提交併提出請求。但在拉請求中有2個提交:我的第二個提交和舊的提交已批准。我如何同步我的存儲庫和主存儲庫?Github拉請求沒有老提交

+2

人們可以在這裏提供一個更全面的答案,如果你要鏈接添加到您的GitHub庫和上游的github倉庫。 (我理解你是否不開心,當然。) – 2011-03-24 07:02:17

回答

18

從上游存儲庫合併回來,或者在新分支上創建新的請求。

或者重訂於上游的頂部:

git remote add upstream (url-for-upstream-repository) 
git fetch upstream 
git rebase upstream/master 
git push -f origin 
(do new pull request on website) 
+0

如果你將-f添加到現有的分支名稱,Github會看到分支已經更新。如果沒有的話,你可以用git push origin:branch_name,然後git push origin branch_name,並且pull request會被更新。 – 2012-07-24 21:35:59

+1

亞當,你願意解釋一下每一行嗎? – Mars 2014-01-04 19:05:59

+0

添加遠程,獲取有關遠程的信息,將遠程更改重新綁定到當前分支,然後推送強制-f; --force:通常,該命令拒絕更新遠程ref,該遠程ref不是用於覆蓋它的本地ref的祖先。此標誌禁用檢查。這會導致遠程存儲庫丟失提交;小心使用它。 – phpguru 2015-02-03 23:25:16