恢复git 各类误操作方法

git reset --hard(这个坑爹的指令)

由于有用git add .

所有可以用

git fsck --lost-found

在项目git目录下的 /.git/lost-found/other里有你add过的文件,用编程软件查看,把它改名xxx.java之类的

还有一个就是:

find .git/objects -type f | xargs ls -lt | sed 60q

找回本地仓库里边最近add的60个文件。

 

如果你有需要取消提交的git commit ,那么你可以用 执行 git  reflog 查看历史,

并回退版本:

 git reset --soft HEAD^
  --soft为默认,不加也行,会撤销commit,本地的保存还在,也就是变回待提交状态
posted @ 2020-12-14 20:14  bomdeyada  阅读(341)  评论(0编辑  收藏  举报