2013-05-07 30 views
0

我有幾個問題與GitHub。我在上游的分支上做了幾個提交的分支之一。然後,我們創建了一個新分支,我們不希望最近的更改被移動,但GitHub也將這些提交複製到新分支。我想重置我的起源分支,使其與上游分支相同,而沒有新的提交。我已經嘗試了幾件事情,似乎沒有任何事情按照我需要的方式工作。我試圖重新初始化分支,但現在它希望我將來自其他貢獻者的所有提交從我的起源合併到上游分支。所有這些提交已經在上游。有沒有辦法讓我完全重置我的原點分支,而不影響上游或其他分支中的任何東西,然後將所有東西從上游拉下來並將其推到我的原點?如何強制GitHub叉(起源)採取庫(上游)版本

回答

0
git checkout new_branch 
git reset --hard <SHA of last upstream commit> 
0

首先您需要中止衍合像這樣:

git rebase --abort 

然後,你可以做以下兩兩件事之一:

git checkout upstream -t git://github.com/user/repo 
git branch -D master 
# I am assuming master is where you made the commits you wish to lose 
git branch -m upstream master 

或者你可以找到最後的共同承諾主人與上游之間那麼做

git reset --hard commit_sha 
git pull git://github.com/user/repo 

如果你打算更新你的GitHub master分支,你需要使用

git push --force