gitx我如何让我的'分离HEAD'提交回主

使用Git X,必须在某些东西上大肆渲染。 看起来像前几天我创build了一个名为detached HEAD分支,并已承诺。 我的正常过程是承诺master ,然后将其推到origin 。 但是我不能推动detached HEAD

我的下一站停止了我。 我select了git checkout master – 而我detached HEAD分支消失了。 回到我的项目,我过去几天的所有变化都被抹去了。

无论如何,我可以把这些变化回来吗?

如果checkout master是你做的最后一件事,那么reflog条目HEAD@{1}将包含你的提交(否则使用git reflog或者git log -p来查找它们)。 使用git merge HEAD@{1}将其快速转发到主服务器。

编辑:

正如在评论中指出的那样, Git Ready有一篇很棒的文章 。

git refloggit reflog --all都会给你错误提交的提交散列。

Git Ready:Reflog,您的安全网

资料来源: http : //gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html

如果你分离的HEAD是主进程的快进,你只需要提交上游,你可以

 git push origin HEAD:master 

直接推,或者

 git checkout master && git merge [ref of HEAD] 

将它合并回你的本地主人。