gaohan 发表于 2018-9-17 06:06:16

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

  在工作中使用首先使用git add *添加文件到本地仓库里,git commit -m "****"之后发现添加了一些自己不想提交的代码;所以使用了git rm *~删除了本地仓库里所有add的文件,最后发现本地代码也没有了,怎么办?
  1、首先使用git log ./查看下最近一次commit的信息及时间
  # git log ./
  commit e2f22e1a4f2263441c86df0cf356e13ce20190b8
  Author: zlyang999
  Date:   Sat Jun 17 02:57:30 2017 +0800
  add auto_install scripet
  commit 4d0eb190470f812a92f748fbfee362bd9e24b514
  Author: zlyang999
  Date:   Fri Jun 16 19:07:38 2017 +0800
  Add jenkins install package
  commit b20caef969a6a40924b1581fb8073e334a48994c
  Author: zlyang999
  Date:   Fri Jun 16 16:59:22 2017 +0800
  Auto Install Jenkins
  commit 434e8170f33755c1c01a8a43024b952053083b8b
  Author: zlyang999
  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

页: [1]
查看完整版本: Git 恢复误删除的本地仓库文件