下面是這個場景:我從Github中分離出某些存儲庫並將其克隆到本地目錄。我做了一個改變,提交併將其推送到我的分叉庫。然後,我向原始存儲庫發送拉取請求,但因任何原因而被拒絕。原始存儲庫然後從其他人提交一些提交,使我的分支版本過期。現在,我如何獲得最新版本的原始回購(在我的分叉回購和本地)?另外,如何從Github上刪除我的提交歷史記錄,以便拒絕我的提交?如何在不刪除和重新分叉的情況下重新獲取分叉的Git回購?
12
A
回答
8
永遠不要在主分支中進行自己的更改,您應該創建一個新的分支來執行您的更改並推送它。不管怎麼說,如果你想使你的分支等於遠程一個做:
假設你有上游作爲遠程git fetch upstream
git checkout -f -B master upstream/master
結賬命令,如果分支主在那裏繼續前進,並與上游覆蓋它上面會/掌握如果它不在上游/主人創建它。
,如果你沒有上游添加爲遠程使用git remote add upstream repositoryurl
編輯:它應該是-B
編輯:git reset --hard upstream/master
是比較合適的實際
4
保持GitHub上的分叉存儲庫同步是一個兩步過程。
保持你的本地回購與同步:
混帳上游獲取; 混帳合併上游/大師
讓您在GitHub上叉同步與您當地的回購
混帳推起源主
見GitHub Fork A Repo了一些解釋。您需要將「上游」設置爲您分叉的存儲庫的遠程位置。
對於您的「拒絕提交」,如果您在本地分支上執行了這些提交,那麼您可以刪除該分支。如果它不在本地分支上,那麼您需要將分支的HEAD重置回您選擇的提交。如:
# Assume you are on master and need to go back to commit BeadBabe
git checkout -b temp
git branch -f master BeadBabe
git checkout master
git branch -d temp
已經過去。
+1
我發現這比接受的答案稍微清晰。感謝您的解釋! – Tim 2014-03-05 21:27:07
相關問題
- 1. 如何更新分叉的git回購?
- 2. 重新同步分叉與父git回購
- 3. 更新在分叉回購在gitlab
- 4. 如何在我已分叉的回購中新增加分支?
- 5. Git:在不分叉的情況下獲取某個人的項目
- 6. git hub - 爲一個新分支分叉回購
- 7. 重新同步分支從存儲分叉中刪除
- 8. 如何重新綁定GitHub分叉?
- 9. 用git修補分叉的回購
- 10. 如何更新我的本地分支分叉回購
- 11. 爲分叉進程重新分配STDOUT
- 12. Gitolite分叉回購
- 13. 如何在不創建新提交的情況下同步分叉存儲庫
- 14. 如何從分叉回購更新拉取請求?
- 15. Git:將分叉回購重置爲上游回購的當前副本
- 16. Git:從分叉回購拉並推到我的貨叉
- 17. Git意外標籤推分叉回購
- 18. 做出更改後分叉Git回購
- 19. 分叉遠程SVN回購git
- 20. Git集線器推到分叉回購
- 21. 從GitHub上的(以前分叉的)回購庫中刪除分叉的回購消息?
- 22. hg-git可以從分叉回購,但不是原始回購
- 23. 如何從GitHub網站更新分叉的回購?
- 24. 如何使用SourceTree更新我的分叉回購?
- 25. 可能從刪除分叉回購刪除中恢復?
- 26. 如何在不分配新內存的情況下刪除部分數組?
- 27. 如何在不重寫的情況下重新執行代碼部分?
- 28. 當我已經分叉了一個不同的分叉時,如何分叉原始回購
- 29. 叉()和 - 重新進入?
- 30. 如何從原始回購更新github分叉?
[放棄的Git可能重複Github上提交對拒絕拉請求](http://stackoverflow.com/questions/9538320/abandoning-git-commits-on-github-for-rejected-pull-requests) – CharlesB 2012-04-24 22:59:13