Git 如何恢复删除文件
快速答案
文件删除还没提交时:
git restore path/to/file.md
删除已经提交时,从旧提交恢复文件:
git restore --source=<commit> -- path/to/file.md
查找删除记录
git log -- path/to/file.md
如果不知道文件名,可以查看最近提交:
git log --stat
常见坑
git restore会覆盖当前工作区同名文件,先确认当前内容是否需要备份。- 删除文件如果从未被 Git 跟踪,Git 无法恢复。
- 只恢复文件内容不等于恢复当时所有上下文,相关配置或引用也要检查。
相关内容
相关内容
- Git 如何修改 commit message Git 如何修改 commit message:最后一次提交用 git commit --amend,更早提交用 git rebase -i,已推送共享分支要谨...
- Git 如何修改 remote Git 如何修改 remote:用 git remote -v 查看当前地址,再用 git remote set-url origin 新地址修改远程仓库。
- Git 如何删除远程分支 Git 如何删除远程分支:用 git push origin --delete branch-name 删除远程分支,再用 git fetch --prune...
- Git 如何找回丢失 commit Git 如何找回丢失 commit:先用 git reflog 找到 HEAD 历史位置,再创建恢复分支或 reset 回目标提交。
- Git 如何重命名分支 Git 如何重命名分支:本地用 git branch -m 改名,已推送分支还需要推送新分支、删除旧远程分支并设置 upstream。
- Git 冲突怎么解决 Git 冲突怎么解决:先用 git status 定位冲突文件,手动保留正确内容,git add 后继续 merge 或 rebase。