文档章节

使用git恢复未提交的误删数据

zhenfeng13
 zhenfeng13
发布于 2017/05/11 17:22
字数 191
阅读 121
收藏 0

不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办?

答案是git reflog,使用git reflog命令可以帮助恢复git误操作,进行数据恢复。

 

操作过程:

打开终端命令行,进入到项目目录,输入git reflog,可以得到如下结果:

 

 

git记录每次修改head的操作,git reflog/git log -g可以查看所有的历史操作记录,然后通过git reset命令进行恢复。 

想要将代码恢复到"ssm-login初始化"时的版本,此时的head记录值为"b40839f",输入如下命令即可:

 

 git reset --hard b40839f

 

误删数据回来啦!

© 著作权归作者所有

zhenfeng13
粉丝 2
博文 32
码字总数 42647
作品 0
杭州
程序员
私信 提问
git reset 三种用法总结

git reset (–mixed) HEAD~1 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也 不受影响) git reset –soft HEAD~1 回退一个版本,...

天王盖地虎626
03/17
0
0
.gitignore更新后如何生效

GIT是个十分受欢迎的版本控制器,尤其适合项目当中有新手的情况,因为除了服务器以外, 每个人都有项目的完整历史,这就减少了因为项目管理员疏忽再加上新手的误操作导致灾难的发生。 GIT新手...

飞儿飞
2016/11/15
197
0
eclipse git误删文件的恢复

删除了文件,但未提交到git库, 1、在包上单击右键。 2、选择restore from local history... 3、在弹出的对话框中选择需要恢复的文件 然后remove from index即可去除修改标记。...

JAVA_NINA
2016/08/31
26
0
Git Bash 命令

git 基础 git 分为三个区:工作区、暂存区、仓库 进入文件夹,并用git 命令初始化目录使它成为git管理仓库。 cd :进入文件目录。 ls:显示目录下所有文件。 mkdir:创建文件目录。 git init...

fengzhi714
2016/12/02
20
0
eclipse egit误删文件的恢复

删除了文件,但未提交到Git库: 1、在包上单击右键; 2、选择restore from local history; 3、在弹出的对话框中选择需要恢复的文件; 然后remove from index即可去除修改标记。...

AlanCooper
2016/04/20
39
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序和百度小程序开发的一些不同点

1: initActive从onload放到onready中 2: bindtap='{{childTickeData.freeadd?"childticket":""}}',语法错误。会导致页面加载不出来,而且也不报任何错。 3:使用搬家工具,支付api名称转换......

醉雨
18分钟前
1
0
最近执行过的SQL语句查询

SELECT TOP 1000 ST.text AS '执行的SQL语句' , QS.execution_count AS '执行次数' , QS.total_elapsed_time / 10000 AS '耗时' , QS.total_logical_reads AS '逻辑读取次数' , QS.total_lo......

神手--追魂
19分钟前
2
0
从濒临解散到浴火重生,OceanBase 这十年经历了什么?

阿里妹导读:谈及国产自研数据库,就不得不提 OceanBase。与很多人想象不同的是,OceanBase 并非衔着金钥匙出生的宠儿。相反,它曾无人看好、困难重重,整个团队甚至数度濒临解散。 从危在旦...

阿里云官方博客
23分钟前
1
0
阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案...

阿里云云栖社区
39分钟前
3
0
使用Redis SETNX 命令实现分布式锁

基于setnx和getset http://blog.csdn.net/lihao21/article/details/49104695 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 ke...

彬彬公子
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部