Git 恢复误删除的本地仓库文件

简介:

在工作中使用首先使用git add *添加文件到本地仓库里,git commit -m "****"之后发现添加了一些自己不想提交的代码;所以使用了git rm *~删除了本地仓库里所有add的文件,最后发现本地代码也没有了,怎么办?

  1、首先使用git log ./查看下最近一次commit的信息及时间
    
# git log ./

commit e2f22e1a4f2263441c86df0cf356e13ce20190b8

Author: zlyang999 <dba_master>

Date:   Sat Jun 17 02:57:30 2017 +0800


    add auto_install scripet


commit 4d0eb190470f812a92f748fbfee362bd9e24b514

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 19:07:38 2017 +0800


    Add jenkins install package


commit b20caef969a6a40924b1581fb8073e334a48994c

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 16:59:22 2017 +0800


    Auto Install Jenkins


commit 434e8170f33755c1c01a8a43024b952053083b8b

Author: zlyang999 <dba_master>

Date:   Fri Jun 16 16:49:31 2017 +0800


    Auto Install Jenkins

  2、复制下最近一次commit后面的值,使用git checkout 命令进行恢复
  # git checkout e2f22e1a4f2263441c86df0cf356e13ce20190b8 ./

  3、查看下是否已经恢复
   #  
tree -L 2

.

├── 1_jdk

│   └── auto_install_jdk.sh

├── 2_tomcat

│   ├── apache-tomcat-9.0.0.M21

│   ├── apache-tomcat-9.0.0.M21.tar.gz

│   └── auto_install_tomcat.sh

├── 3_jenkins

│   └── auto_install_jenkins.sh

├── 4_git

│   ├── auto_install_git.sh

│   └── git-2.9.4.tar.gz

├── 5_maven

│   ├── apache-maven-3.5.0-bin.tar.gz

│   └── auto_install_maven.sh

├── auto_install_jenkins.sh

├── jenkins.war

├── README.txt

├── start.sh

└── stop.sh


至此,git删除的文件已经全部恢复,如有任何问题请发邮件至:DBA_Master@163.com



     本文转自yangxuncai110 51CTO博客,原文链接:http://blog.51cto.com/zlyang/1939983,如需转载请自行联系原作者




相关文章
|
17天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
2月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
48 0
|
28天前
|
开发工具 C语言 数据安全/隐私保护
git提交代码到远端仓库的方法详解
git提交代码到远端仓库的方法详解
|
1月前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
18 0
|
1月前
|
弹性计算 开发工具 git
如何创建符合计算巢规范的Git仓库
为了简化软件云化部署,阿里云计算巢提供了一站式平台,开发者仅需将自己的git仓库配置为符合计算巢服务规范,即可实现自动化部署到云端。官方提供了多个模板,涵盖不同架构和部署物类型,便于开发者从计算巢官方仓库fork并定制。重要文件包含config.yaml和,用于配置服务构建参数。通过计算巢控制台,即可完成服务的创建和发布,实现软件的云上部署。
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
213 3
|
2月前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
|
2月前
|
存储 开发工具 git
将 git 仓库从 submodule 转换为 subtree
将 git 仓库从 submodule 转换为 subtree
|
3月前
|
SQL 开发工具 git
git 修改文件后revert
如果你想撤销对一个文件的修改,可以使用`git checkout`命令。 假设你想撤销名为`file.txt`的文件的修改,你可以执行以下命令: ``` git checkout -- file.txt ``` 这将把`file.txt`文件恢复到最后一次提交的状态。如果你想撤销所有修改,可以使用`git checkout -- .`命令。 如果你已经提交了修改,并且想要撤销提交,可以使用`git revert`命令。这将创建一个新的提交,撤销之前的提交。假设你想撤销最后一次提交,可以执行以下命令: ```sql git revert HEAD ``` 这将创建一个新的提交,撤销最