【问题标题】:undo git merged pushes into wrong branch撤消 git merge 推送到错误的分支
【发布时间】:2014-08-20 17:02:30
【问题描述】:

我正在处理一个分支并将其推送到远程存储库。但是,我后来注意到,我使用了错误的语法:

git push origin my-branch:master

所以我没有推送到我的分支,而是将项目的合并版本推送到主仓库(我的分支与主仓库合并并推送到主仓库)。

问题是我的 master 在本地保持不变(对吗?),而 github 上的 master 是一些向前推进的,并且都与 my-branch 合并。

如何恢复这些更改以在与本地 master 相同的阶段获取 master repo?或者我怎样才能在所有这些分支合并推送之前的同一时间获得主仓库?

【问题讨论】:

    标签: git ruby-on-rails-4 github merge


    【解决方案1】:

    您可以通过检查 master 并强制推送(假设您的本地 master 设置为跟踪 origin/master)来做到这一点:

    git checkout master
    git push -f
    

    你可以通过明确的方式更安全地做到这一点:

    git push -f origin master:master
    

    【讨论】:

    • 太棒了。谢谢@meagar。
    猜你喜欢
    • 2012-11-08
    • 2018-01-23
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2013-06-03
    • 2016-08-01
    • 2014-05-06
    相关资源
    最近更新 更多