【问题标题】:How to revert Master branch to upstream如何将主分支恢复到上游
【发布时间】:2011-12-29 09:58:24
【问题描述】:

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

现在我应该怎么做才能放弃我在 Master 分支中的所有更改并使其与上游的 master 分支相同?

【问题讨论】:

    标签: git github


    【解决方案1】:

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

    【讨论】:

    • 如果您使用 GitHub 分叉分支,可能还需要运行 git remote add upstream <upstream_repo_url>
    • git push origin +master中的+是什么意思?和git push origin master一样吗?
    • @bluenote10 他们不一样。 + 告诉 git “[忽略] 它不会是快进的事实”。这有点像做git push --force,但它只适用于那个特定的参考。
    • 对我不起作用。在它有已修改的项目后,我做了一个 git status 。我将不得不擦拭并重新开始。 Git 非常难以理解。
    • @mehmet 不,它只会改变你所在的分支。
    猜你喜欢
    • 2012-06-03
    • 2021-10-24
    • 2023-01-11
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多