博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 恢复被删除的文件
阅读量:6196 次
发布时间:2019-06-21

本文共 577 字,大约阅读时间需要 1 分钟。

刚接触 git 的时候,当碰到之前删除某个文件(比如图片)后面开发又需要恢复的时候,会采取非常笨的方法。从某一个文件存在的 commit 切换出一个新的分支,再将需要的某个文件拷贝出来。像是图片类的文件有时候会直接叫 UI 设计师再发一份。这种需要恢复文件情况不多时(好像确实也不是太多,目前本人遇到这种情况还是极少的),其实这种操作还好。但情况多的时候,还是挺浪费时间的。

git 其实本身就可以恢复被删除的文件。几个命令就可以了。

大多数我们是不知道在何时删除了某个文件,通过下面这个命令我们可以查看在哪个 commit 中删除了哪些文件。

git log --diff-filter=D --summary复制代码

执行这个命令后效果如下:

比如我想恢复 ic_selected.png 这个文件,我们可以看到删除该文件对应的 commit id :f541888b0e7255cc6aa22a277f3dd9fe5502e5e2

接下来我们执行下面这个命令

git checkout $commit~1 filename复制代码

这个命令会检出该 commit 的上一个提交中的文件,因为我们是在该 commit 中删除的文件,所以需要在上一个 commit 才能恢复出文件。

执行该命令后的效果

可以看到,执行完我们已经恢复了我们需要的文件。

转载地址:http://bsfca.baihongyu.com/

你可能感兴趣的文章
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
查看>>
Asp.Net MVC 分页、检索、排序整体实现
查看>>
python 输出当前行号
查看>>
vue21 slot占位
查看>>
12C -- 配置Application Continuity
查看>>
Redis从入门到精通:初级篇(转)
查看>>
代码质量与上线压力
查看>>
Flymeos插桩适配教程
查看>>
Aspose.Pdf for Java 4.0 发布
查看>>
SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
查看>>
Elasticsearch教程(九) elasticsearch 查询数据 | 分页查询
查看>>
C#的delegate简单练习
查看>>
还在用PS磨皮去皱?看看如何用神经网络高度还原你的年轻容貌!
查看>>
YARN中内存的设置
查看>>
ubuntu使用
查看>>
viewport
查看>>
leetcode:Longest Substring Without Repeating Characters
查看>>
核心动画coreanimation总结(转)
查看>>
Python自动化运维之28、Django(二)
查看>>
带你理解JavaScript闭包
查看>>