我已经 fork 了一个 git 存储库并在上游进行了设置。我在 Master 分支中做了一些更改并提交并推送到 github。
现在我应该怎么做才能放弃我在 Master 分支中的所有更改并使其与上游的 master 分支相同?
最佳答案
(我假设您现在想要忽略的更改在您的 origin
远程,您在您的 master
分支上,并且您想要恢复到 upstream
Remote 的内容)
首先,将您的工作副本重置为上游主机:
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
关于git - 如何将主分支恢复到上游,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134960/