首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 找回遗失的代码,关键时刻指它救命了!

承香墨影

只分享最有用的原创技术干货!

关注

这位开发,丢过代码没有?

今日推荐个小技巧,如何使用 Git 命令,找到被冲掉的代码,关键时刻,可能能救命!

最后祝大家元宵节快乐!

— 承香墨影

作者 | riverli

原文 | 《git提交到HEAD detached导致代码丢失》

授权 承香墨影 转载发布

背景

今天线上出现 Bug, 在切换到旧版本的时候,由于误操作导致本地代码丢失,找回巨费时,特记录如下。

Bug产生原因

首先在 master 分支上开发,线上出现 Bug 且回到旧版本的tag ,这时 master 分支上有一部分代码修改但未提交。

当前在 master 上:执行 git status 有未提交的代码

当前在 master 上:执行git tag查看标签信息

这时未提交代码,执行了 git checkout v1.0。

当前分支是 detached,此时提交 git add ./ git commit , 然后又执行了 git checkout master ,此时 detached 分支不见了,master 上未提交的代码也没有了…..

代码找回

执行: git reflog 可以看到提交记录

代码成功找回

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302B1BHYU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券