美文网首页
Git:恢复一个已经在提交中被删除的文件

Git:恢复一个已经在提交中被删除的文件

作者: 治部少辅 | 来源:发表于2019-07-22 15:38 被阅读0次

我的博客的源地址,希望大家照顾一下~

这里要研究的问题是,如果我们在之前的某一个提交中删除了一个文件,如何使用git将此文件恢复出来。

首先我们要做的是找到当时删除的这个文件对应的提交。比较简便的方法是使用一些图形化的Git软件,可以直接浏览找到对应的提交。这些软件包括SourceTree,Github Desktop等。纯命令行的环境可以使用如下的命令:

git log --diff-filter=D --summary

在找到对应的提交后,使用如下命令:

git checkout $commit~1 path/to/file.ext

注意一下,这里的$commit指的是对应的commit id。后面的~n是git的一种语法,表明追溯某个提交的第n个祖先。详情可以参考Git Treeishes Considered Awesome。那这里的意思就是检出删除这个文件的提交的上一个提交(届时那个文件还存在)中的对应文件。

参考链接

相关文章

  • Git:恢复一个已经在提交中被删除的文件

    我的博客的源地址,希望大家照顾一下~ 这里要研究的问题是,如果我们在之前的某一个提交中删除了一个文件,如何使用gi...

  • Git常用操作整理

    如何恢复被删除的本地文件? 如何查看修改的文件? 比较文件: git diff ;比较提交:git log -p ...

  • Git: 版本控制(7)

    暂时(保存,恢复,删除)工作进度git stash 在工作目录提交过的文件做下修改 然后git status g...

  • 彻底删除git中的大文件

    git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊的命令才可以删除。 原...

  • iOS git提交代码

    git status //可以看到我们删除的哪些文件 git add .//删除之后的文件提交git管理。 gi...

  • Sourcetree、git 忽略不需要提交的文件步骤

    1.找到git对应的文件 git status 2:删除缓存 3:删除远程的文件 4: 提交git push5:在...

  • git 提交文件

    git add . 不包括被删除的文件git add -u 不会提交新文件git add -A 所有文件git a...

  • git command help

    Git命令 查看、添加、提交、删除、找回,重置修改文件 查看文件diff 查看提交记录 Git 本地分支管理 查看...

  • GitHub基本使用

    git add -A提交所有变化 git add -u提交被修改(modified)和被删除(deleted)文件...

  • Git 几个特殊操作

    更新(修改)最后一次提交,但不产生新的提交 git commit --amend 删除文件 git rm 文件名删...

网友评论

      本文标题:Git:恢复一个已经在提交中被删除的文件

      本文链接:https://www.haomeiwen.com/subject/vujwlctx.html