修复分离的头部而不会丢失分离​​时的提交

时间:2017-09-02 01:36:55

标签: git github rebase git-detached-head

我目前在做一次改造之后有一个独立的HEAD。因为我认为这可以解决我的主要问题,所以我做了一些改变:一个远程回购,认为它与当地回购协议(但事实上并非如此)。

所以这是我最近的提交:

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次提交。我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

好消息是你已经在测试分支的顶部应用了新的提交,但是由于头部状态分离,指针没有前进。我们只需使用git branch -f test HEAD

强制指针前进到新位置

现在我们的分支机构位于正确的位置,我们可以检查测试分支git checkout test,您将在正确的位置。