【问题标题】:How to make the HEAD pointing to origin/master如何使 HEAD 指向原点/主控
【发布时间】:2021-06-22 23:55:59
【问题描述】:

我错误地将分支应用到我的主分支之上并提交了更改。 但现在我想让我的 HEAD 指向原点/主节点。

我已经尝试了以下命令:

git reset --hard origin/master

但我的日志显示 HEAD 指向 master、origin/master、origin/HEAD、change-branch 等。

如何使我的 HEAD 仅指向 (HEAD -> master, origin/master, origin/HEAD) 而不是像下面那样更改 ID?

预期日志:

任何帮助将不胜感激。

【问题讨论】:

  • git status 说什么?

标签: git git-fetch


【解决方案1】:

从您的屏幕截图中:碰巧,目前,您的两个本地分支 change-494895-1494895-1 指向与 masterorigin/master 完全相同的提交。

他们不会以任何方式干扰您在 master 或其他 repo 上的工作。例如:下次你在master 上提交,或从origin/master 拉取更新时,master 将继续前进,而这两个分支不会。


如果你需要对这两个分支做点什么:

  • 如果其中一个没用,删除它即可:git branch -d <branch_name>
  • 如果您需要在其中一个分支上工作:git checkout <brnach_name>; #some work; git commit
  • 等等...

【讨论】:

    【解决方案2】:

    你想要:

    git checkout master
    git reset --hard e2ac6469
    git push -f
    

    第一个命令会将 HEAD 指向master

    第二个命令将移动 HEAD 和 master,以指向您想要的提交(您可以在屏幕截图中看到提交 ID,e2ac6469。您不需要包含所有数字)

    第三条命令将远程origin/master 移动到与master 相同的提交,即e2ac6469

    如果你仍然想要master 曾经指向的提交,它仍然在分支change-494895-1 上。您可以通过git checkout change-494895-1 获得它。

    【讨论】:

    • 实际上预期的日志具有相同的提交 ID,我现在已经在问题中更新了它。但是将您的建议与更新后的提交 ID 结果相同。您能否查看更新后的问题并提供建议?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多