# Git 如何恢复删除文件

URL: https://caijiao.org/how-to/git/recover-deleted-file
Source: docs/how-to/git/recover-deleted-file.md
Description: Git 如何恢复删除文件：未提交删除用 git restore，已提交删除先找到删除前提交，再从指定提交检出文件。

## 快速答案

文件删除还没提交时：

```bash
git restore path/to/file.md
```

删除已经提交时，从旧提交恢复文件：

```bash
git restore --source=<commit> -- path/to/file.md
```

## 查找删除记录

```bash
git log -- path/to/file.md
```

如果不知道文件名，可以查看最近提交：

```bash
git log --stat
```

## 常见坑

- `git restore` 会覆盖当前工作区同名文件，先确认当前内容是否需要备份。
- 删除文件如果从未被 Git 跟踪，Git 无法恢复。
- 只恢复文件内容不等于恢复当时所有上下文，相关配置或引用也要检查。

## 相关内容

- [Git 常见问题](/how-to/git/)
- [git reflog 参考](/reference/git/reflog)
- [Git 教程：恢复文件](/git/history/undo)
