2011-11-15 85 views
133

我已經分叉了一個git倉庫和安裝上游。我在Master分支上做了一些改變,並提交給github。如何恢復主分支到上游

現在我該怎麼做才能放棄Master分支中的所有更改並使其與上游主分支相同?

回答

255

(我假設你現在要忽略更改爲您origin遙控器,你對你的master分支,要恢復到upstream遠程的內容)

首先,你的工作副本重置爲上游主:

git remote update 
# the double hyphen ensures that upstream/master is 
# considered as a revision and not confused as a path 
git reset --hard upstream/master -- 

那麼這個新的分支頭推到你的出身庫,忽略了一個事實,這不會是一個快進:

git push origin +master 
+13

如果您使用GitHub分支分支,可能還需要運行'git remote add upstream '。 – Kato

+3

'git push origin + master'中'+'的含義是什麼?是否只是'git push origin master'? – bluenote10

+3

@ bluenote10他們不一樣。 '+'是告訴git「[忽略]它不會是快進的事實」。這有點像做'git push --force',但它只適用於那個特定的參考。 – nickgrim

相關問題