看起来几天前我创建了一个名为detached HEAD
并一直致力于此。我的正常流程是承诺master
然后将其推至origin
。但我无法推动detached HEAD
.
我的下一站搞砸了我。我选择了git checkout master
- 和我的detached HEAD
分支消失了。回到我的项目,过去几天的所有更改都已被擦除。
无论如何我可以取回这些更改吗?
If checkout master
是你做的最后一件事,然后reflog entry HEAD@{1}
将包含您的提交(否则使用git reflog
or git log -p
找到他们)。使用git merge HEAD@{1}
将它们快速转发到 master 中。
正如评论中指出的那样,Git Ready 有一篇很棒的文章关于这一点。
git reflog
and git reflog --all
将为您提供错误放置的提交的提交哈希值。
![Git Ready: Reflog, Your Safety Net](https://i.stack.imgur.com/Cnd5M.png)
Source: http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)