git遇到的问题 —— HEAD 游离的问题

问题:

HEAD游离了,在一个不知名的分支上,查看分支如下:

HEAD detached from origin/master

分析:

HEAD detached from origin/master:HEAD从master分支游离出来了。

这个时候 add . 、commit 、push 之类的是没用的。

解决方案

正确参考操作1:

  1. git checkout -b temp :基于当前分支创建一个新的临时分支保留代码;
  2. git branch : 查看分支,有temp这个明确的分支
  3. git checkout master : 切换到主分支
  4. git merge temp : 在主分支中把temp分支合并过来。
  5. git 常规提交。。。(add . 、 commit 、push origin master)
  6. git branch -d temp:删除temp分支

正确参考操作2:

如果 git checkout master 切换到了master分支,这时候,分支消失了,你做的东西也消失了。。。不要绝望,如下操作即可:(先保留住代码,在合并到master分支)

  1. git reflog :查看操作过的分支哈希码,比如:55e9304 HEAD@{1}: commit: modified something,这个是想要的
  2. git branch -vv:查看分支对应的commit注释
  3. git checkout temp 55e9304 :创建 temp 分支 指向 55e9304,并切换到temp分支,这样保留住了代码。
  4. git checkout master : 切换到主分支
  5. git merge temp : 在主分支中把temp分支合并过来。
  6. git 常规提交。。。(add . 、 commit 、push origin master)
  7. git branch -d temp:删除temp分支

参考文章:

Git——detached HEAD
git问题记录--如何从从detached HEAD状态解救出来
Git操作基本命令

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,769评论 1 26
  • 喜欢李商隐的锦瑟,前几年看过王蒙的文章“锦瑟的野狐禅”,觉得很有意思。“锦瑟”诗是一首说不明也道不明的朦胧诗...
    渡岸孤山阅读 7,582评论 15 20
  • 那些你觉得熬不过去的日子,于寂静处,于无声里,悄然飘散。 熬着熬着,日子也就过去了。 不悲喜,不贰过。 忽然之间,...
    提线木偶253阅读 1,036评论 0 0
  • 曾经我以为走进了你的心里,却不料,只是路过而已 许笙坐在地铁中,缓缓地从包中拿出了一张红色请帖。请帖上的新...
    笙筱以沐阅读 2,767评论 1 3
  • Tel:18301190603 Email:xiulong.wang@beebank.com
    iTuns阅读 1,571评论 0 0

友情链接更多精彩内容