git head 游离下切换分支导致代码丢失问题

之前有一次切换到某个节点后,提交了一些代码。但是并未创建分支。

之后发现不在master分支上,就切换分支,切换后发现在该节点提交的代码都消失了,在分支中无法找到。

参考文章https://blog.csdn.net/u011240877/article/details/76273335

解决办法:

1. 查看当前提交: git reflog 查看head的所有变动信息。可以看到过去的提交

2. 将代码reset至上一个提交 (使用soft命令保存更改)git reset --soft head~1

3. 创建新分支将代码提交

4. 将新分支合并至主干

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,138评论 0 2
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,795评论 0 10
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,419评论 0 1
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0
  • Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个...
    曾基锟阅读 258评论 0 0