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

Fix detached head without losing commits made while detached

在进行变基后,我目前有一个分离的 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 branch -f test HEAD

强制指针前进到新位置

既然我们的分支在正确的位置,我们可以检查测试分支 git checkout test,你就在正确的位置。