Git恢复删除的文件,一行命令就可以啦~

情况一:删除或者修改了某个文件,但是没有add

# 单个
git checkout filename

# 多个
git checkout .

image

情况二:删除或者修改了某个文件,已经add,但是没有commit

# 单个
git checkout commitid filename 或者 git reset HEAD filename


# 多个
git checkout commitid filename1 filename2 或者 git reset HEAD

==使用 git log 查看提交的 commit id ==
image

使用git log命令查看git提交历史和commit id : git reset --hard commit id

情况三:删除或者修改了某个文件,已经commit

# 回退到上一次commit的状态
git reset --hard HEAD^

# 回退到任意版本
git reset --hard commitid

image

多记录一点

添加文件
# git add 添加多个文件,文件之间用空格隔开
git add file1 file2 file3 file4....
或者多次 git
git add file1
git add file2
git add file3
...

# 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有exe文件
git add config/*
git add home/*.exe

# git add .添加所有的文件,或者–all添加所有的文件
git add .  #使用空格点号
git add --all
添加文件夹
git add 文件夹
git add 文件夹名字   #文件夹下所有文件上传
git 删除/恢复 本地分支 和 删除/恢复 远程分支?
# 首先先切到master分支通过命令:
git branch -a (查看已有的本地及远程分支)

# 删除本地分支:
git branch -D 本地分支名称

# 恢复本地分支:
git checkout -b 恢复的分支名称

# 删除远程分支:
git push origin --delete 远程分支名称

# 恢复远程分支:
直接在恢复的分支上面push到远程即可
posted @   我也有梦想呀  阅读(269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2022-02-01 SpringBoot2.x设置文件上传文件的大小
点击右上角即可分享
微信分享提示