type
status
date
slug
summary
tags
category
icon
password

git 文件删除恢复

一、问题产生原因:

个人不小心使用了
删除文件,但是自己之前的文件也忘记备份了,所以找不到,只能从git log上恢复
(前提条件:在本地存储对应的恢复文件,及使用了git add 把文件添加到了本地)
 

二、解决办法

  1. git reflog 分支名称 (ref 即资源的意思,资源日志)
notion image
  1. git checkout 分支对应的上一步出来来的红色的数字,可能有多个,提交多少次就有多少个,选择你需要的提交的某次的内容 ——即提交的文件哈希值(commit-hash)
  1. git checkout 你的当前分支;
notion image
  1. git reset —head 第二步的资源数字
notion image
对应的文件就恢复了
当然可以使用 git log 去查看恢复
查看当前分支
notion image
 

git 删除远程仓库里的某个文件/文件夹

 
上面的方法会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上--cached
git add .后面执行上面的命令,再推送到github远程仓库上的时候,仓库里面对应的文件/文件夹就会被删除
git创建新分支,并将本地代码提交到新分支上Linux Java 环境搭建
Loading...