Git 在切换到另一个分支后删除了 "unnamed local" aka deattached HEAD 分支

Git deleted "unnamed local" aka deattached HEAD branch after switching to another branch

Image I'm asking about

我正在做一个项目,然后意识到我目前的方法行不通(图片中的数字 2)。所以我回到了一个旧的提交(编号 1)并开始工作。

Git/Sourcetree 显然为我产生的新提交创建了一个新分支,直到编号 3。我切换回另一个分支来测试一些东西但是当我想回到编号为 3 的分支时end 分支已经不存在了。

有没有办法恢复这个 "local temporary" 分支?

感谢您的帮助!!

当你 运行 git checkout commit1 时,我似乎处于分离状态。您可以 运行 git reflog 找到旧的提交,然后使用 git checkout -b <branchname> <commit> 从该提交创建一个真正的分支。