【问题标题】:Fix detached head without losing commits made while detached修复分离的头部,而不会丢失分离​​时所做的提交
【发布时间】:2017-09-02 01:36:54
【问题描述】:

我目前在做 rebase 后有一个分离的 HEAD。我做了 rebase,因为我认为这会解决我的主要问题:一个远程仓库,它认为它与本地仓库是最新的(但实际上不是)。

这是我最近的提交:

a65597d HEAD@{0}: commit: Added AutoFocus to Forms.
5405293 HEAD@{1}: commit: Register and Login with Enter functionality added.
2058612 HEAD@{2}: reset: moving to HEAD@{1}
8613cea HEAD@{3}: pull --rebase: checkout 8613ceaa282172842c2e7ace52c99ba495970b73
2058612 HEAD@{4}: commit: Added API gamedata attach function

我目前不在分店。

* (no branch, rebasing test)
  test
  master

我现在想要的是回到我的测试分支,该分支将拥有我在重置后所做的最新 2 次提交。我该怎么做?

【问题讨论】:

    标签: git github rebase git-detached-head


    【解决方案1】:

    分离的头意味着您的 HEAD 指向的是提交而不是引用。通常,您可以通过检查一个分支来解决此问题,但由于您有两个提交,我们需要对您的存储库执行一些非常小的手术,以使所有内容恢复同步。

    好消息是您已经在测试分支的头部应用了新的提交,但是由于分离的头部状态,指针没有前进。我们将使用git branch -f test HEAD 强制指针前进到新位置

    现在我们的分支在正确的位置,我们可以签出测试分支git checkout test,您将在正确的位置。

    【讨论】:

    • 非常感谢!它甚至回应:你的分支在 'origin/test' 之前 2 次提交。 (使用“git push”发布你的本地提交)承认核心问题已经解决。
    猜你喜欢
    • 2015-06-15
    • 2022-01-14
    • 1970-01-01
    • 2022-06-26
    • 2012-05-01
    相关资源
    最近更新 更多