我已经分叉了一个git存储库并设置了上游。我在Master分支中做了一些更改并且已经提交并推送到github。
现在我该如何放弃Master分支中的所有更改并使其与上游的主分支相同?
答案 0 :(得分:271)
(我假设您现在要忽略的更改位于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