git 恢复误删的文件

误删的文件如何恢复呢?

执行下面的命令:

  1. git reset HEAD a.txt

  2. git checkout a.txt

注意:上面两个命令,可以帮我们找回删除的文件,但是对文件内容的修改,也就没了。

也就是说:上面两个命令,找回来的文件状态是:上一次commit时候的状态

eg:举例如图

原文地址:https://www.cnblogs.com/quan-coder/p/9436501.html

时间: 2024-10-08 15:48:47

git 恢复误删的文件的相关文章

Git --恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区. 对于修改的文件有两种情况: 只是修改了文件,没有任何 git 操作 修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 git commit -m ....) 修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和 git commit -m ....) 情况I: 只是修改了文件,没有任何 git 操作,直接一个命令就可回退: $ git chec

inode实操走起、恢复误删xfs文件

一.inode实练走起 1.ls -i可看到文件的inode名,stat 123.txt命令可看出权限.inode号.硬链接.三次访问时间都能看到.2.给123文本新建链接abc文本,用stat 123.txt命令查看,硬链接数立马更改为23.文本和硬链接的inode号一致,即硬链接为文本的别名(软链接两个inode号即不同)4.查看456文件的详情,用file命令可看文本格式.目录形式5.df -i命令可看出所有文件系统一共拥有的inode号,以及可用的inode号6.新添加一个sdb磁盘,给

利用文件(占用进程)描述符恢复误删的文件

(ps:即该文件在启动时会被进程调用,或者有进程调用该文件.例如:某服务在执行时都会写日志文件,而日志文件就会被一些进程调用用于记录日志.) 现在我们模拟文件(占用进程)被误删的状态: [[email protected] ~]# echo 123123 > a.txt [[email protected] ~]# cat a.txt 123123 [[email protected] ~]# tail -f a.txt  123123 (使用tail -f 一直监控该文件,这样当前文件就会有一

CentOS7 中恢复误删的文件

centos7 中,文件保存的类型默认为.xfs类型.在日常工作中,我们会定时性的备份重要的数据文件,有时会因为操作失误或者不当,造成文件删除丢失,只要提前有备份,都是可以通过操作恢复原文件的. 一.实验准备:1.在VMware虚拟机中,加一块大小为20G 的磁盘sbd,将其分区为sdb1,并格式化为.xfs 类型,并将其挂载到/data目录下,就可以正常使用它了.2.在data 目录下,创建一个passwd文件,和一个目录test(test目录下再创建一个名为 t01.txt的文件)如下:二.

git多人合作时,恢复误删文件

一开始比较慌,下意识里就想到用reset和push -f重置版本并强制推送到远程库,经过实验发现这样做只能保证自己的本地库和远程库回到之前一个版本,而其他人想通过git pull同步是无效的,远程库版本已经低于其他人的本地库版本,这时候难道让其他人都删除版本库重新从远程库克隆?得不偿失. 然后就想,能不能从之前的版本中检出这个文件,然后重新添加到版本库中?再作为一个新的提交来挽救? 经实验室可以的,过程如下: git checkout HEAD^ -- a.txt HEAD^ 代表上一次提交,

git 恢复单个文件的历史版本

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file" git删除未跟踪文件 # 删除 untracked file

git恢复被修改的文件

恢复到最后一次提交的改动: git checkout -- + 需要恢复的文件名 但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽 需要先让这个文件取消暂存: git reset HEAD -- + 需要取消暂存的文件名 然后再使用第一条命令. 如果感觉命令多了记不住,那就做一两个匿名呗,比如: git config --global alias.unstage 'reset HEAD --' git config --global alias.restore 'c

extundelete 恢复误删文件

本案环境: [[email protected] ~]# uname -r && cat /etc/system-release 2.6.32-504.el6.x86_64 CentOS release 6.6 (Final) 一.安装软件 1.安装依赖包# yum install e2fsprogs* -y 2.下载并安装extundelete# wget http://nchc.dl.sourceforge.net/p ... elete-0.2.4.tar.bz2# tar -jxv

Linux下恢复误删文件:思路+实践

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题,他推荐的工具是xfs_irecover.这里就稍微总结一下Linux下误删文件如何恢复. 1. 当发现误删了文件之后,立即把文件系统卸载掉,或者remount成ro状态,就是不要再写了,让数据不要被其他数据覆盖.因为大部分文件系统在删除文件的时候只是把这个文件标记成删除,把文件所使用的数据块标记成可