【发布时间】:2011-06-18 05:54:43
【问题描述】:
使用 Git X 并且一定在某事上摸索过。看起来几天前我创建了一个名为detached HEAD 的分支并一直致力于它。我的正常流程是提交到master,然后将其推送到origin。但是我不能推送detached HEAD。
我的下一站搞砸了。我选择了git checkout master - 我的detached HEAD 分支消失了。回到我的项目,我在过去几天所做的所有更改都已清除。
无论如何我可以恢复这些更改吗?
【问题讨论】:
-
使用 git reflog 查找丢失的提交。
-
如果您当前的“分支”是 HEAD,则创建
tmp分支,然后切换到master并将tmp合并到它。 stackoverflow.com/a/5772882/860099
标签: git version-control