如何将主分支恢复到上游

我分支了一个 git 存储库,并在上游进行了设置。我在 Master 分支中做了一些更改,并提交并推送到 github。

现在,我应该做什么来放弃我在主分支中的所有更改,并使其与上游的主分支相同?

48240 次浏览

(我假设您现在要忽略的更改位于 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