首页 > 其他分享 >git找回本地修改记录

git找回本地修改记录

时间:2023-07-17 10:35:35浏览次数:24  
标签:code git 找回 gitlab 文件夹 本地 commit

最近发生了一起git事故,幸亏自己把code找回来了,要不然那个需求的逻辑我又得写一天,还贼复杂,过程如下:

昨天写了一天的code没有提交,今天需要帮同事看一个问题,用的是他的分支,于是乎我把我本地分支没有输入git add .操作(一般都会执行这一步,不知道为啥这次忽略了),直接git commit之后,执行了git push,然后切换同事的分支去搞事情去了,结果完事儿切回到自己分支的时候发现昨天自己的代码全无了,感觉天塌了,想想有没有办法找回,我又去gitlab上看了一下,发现之前git push上去的代码只有一下部分,完事儿去就去尝试方案,最后发现了一个新大陆,方法如下:

打开项目所在文件夹下的.git文件夹,里面有一个objects的文件夹,每次commit都会在里面生成一个文件夹,如下图:

文件夹的名称是取的每次commit的hash值的前两位,我是根据我提交gitlab时候的时间点,找到了这个文件夹下的时间点跟提交gitlab时间点相近的目录,点击进入到文件夹下,里面有多个文件,如下图:

 

在此处直接右键Git Bash Here(需要安装git),打开git操作面板,然后输入git show 目录名+具体的文件名,就可以看到具体的commit记录

 然后本地执行git reset --hard commit值就可以找到之前的code了,我的天,终于没让我再重新写一遍吐血的逻辑代码,仅此记录做分享

 

标签:code,git,找回,gitlab,文件夹,本地,commit
From: https://www.cnblogs.com/shenwh/p/17559300.html

相关文章

  • Git的基本概念及操作
    Git是目前最流行的分布式版本控制系统之一,广泛应用于软件开发行业。Git具备多人协作、分支管理、版本控制等功能,并且易于学习和使用。本文将详细介绍Git的相关知识,并且用相关代码辅助解释。Git的基本概念1.仓库(Repository)仓库是Git中最重要的概念之一,它是存储代码和相关历史记录的......
  • 基于VuePress+gitee搭建个人博客
    搭建步骤步骤1:创建并进入一个新目录mkdirmy-blogcdmy-blog步骤2:初始化项目gitinitpnpminit步骤3:将VuePress安装为本地依赖pnpmadd-Dvuepress@next@vuepress/client@nextvue步骤4:在package.json中添加一些scripts在新窗口打开{"......
  • 提交错了 git 标签
    因为需要将FastAdmin适配php8,对FastAdmin使用到的think-captcha做了一下更新。不过在打了标签后发现吧没有用到的tag(v2v3)也给提交到了仓库中。如果一个一个手工在网页端删除太慢了,所以就找到了一下相关的命令,这里记录一下。gitshow-ref--tag|awk'/v2\.[0-9]{1}[......
  • Docker中运行mysql并且数据目录存在本地
    Docker中运行mysql并且数据目录存在本地  Docker中运行mysql并且数据目录存在本地按https://github.com/NeuCharFramework/NCF/wiki/来弄win11,dockerv24.0.2,镜像加速配置: {"debug":false,"experimental":false,"features":{"buildkit":tr......
  • 如何在Github挖掘商机
    对于中小企业,初创团队,在github寻找行业相关的项目,是最好的创业途径之一。一方面可以参考借鉴,一方面可以把握行业态势。这其中有两组网址,建议大家经常看看:#1,项目趋势网址:https://github.com/trending最活跃的github项目,默认是按日排名,可以自己按周、月分别看看。#2,项目主题网址:h......
  • 软件开发Git的五种趋势
         在软件开发这样不断发展的领域,了解当前的实践至关重要。这篇文章基于一项综合研究,我们分析了超过一百万个Git提交。我们没有做出预测,而是深入研究了硬数据。我们根据现实世界的Git使用情况发现了实际趋势。在这篇文章中,我将阐述我们分析中的主要发现。1.关注产......
  • github无法连接
    1.方案1:安装fastgithub_win-x64加速 下载直接到网上搜索就能找到2.方案2:修改hosts  本地无法访问github,推荐尝试一个修改hosts,加速访问github的项,https://gitlab.com/ineo6/hosts注意不要使用项目中的FastDev代理型工具。......
  • git_ls-remote
    1.查看commit和对应的引用类型refs/reviewable:引用一般包含待审查的变更集或者补丁的提交记录refs/pull/xxx/head:引用指向拉取请求的源分支的最新提交refs/pull/xxx/merge:引用指向合并后代码状态gitls-remoteorigincb825687a592709f902f3d320d93987a0546fd28......
  • GitHub标星百万的程序员转架构之路,竟被阿里用作内部晋升参考
    架构师架构师是很多程序员的奋斗目标,也可以说是职场生涯的一个重要选择方向,今天我就跟大家聊一聊如何从一个程序员成长为一个架构师。首先我们先来看看架构师的定义到底是什么?系统架构师是一个不仅需要主持整体又得需体察局部瓶颈并且依据详细具体的业务情景给出处理方案的团队领导......
  • 腾讯技术官编写的594页MySQL优化手册,竟意外冲上GitHub调优热榜
    前言:当下互联网时代,MySQL受热捧的程度不容置疑,位列全球最流行的开源数据库也当之无愧,它广泛应用的因由不仅是产品本身的优势,更重要的是有无数社区技术爱好者为其默默耕耘。近几年MySQL发展迅速,各分支在性能与架构方面优化都有所突破与发展;与此同时,互联网应用业务也更加复杂,更具有......