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 reflog
和git reflog --all
都会给你错误提交的提交散列。
资料来源: 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]
将它合并回你的本地主人。