85 lines
1.9 KiB
Markdown
85 lines
1.9 KiB
Markdown
|
||
---
|
||
#领域/工具技巧
|
||
|
||
#复盘/0
|
||
|
||
## 一句话描述
|
||
|
||
[___对单文件进行回滚操作_____]
|
||
|
||
---
|
||
|
||
```bash
|
||
# 查看单一文件的提交记录
|
||
git log --oneline test.py
|
||
```
|
||
|
||
## git resore 方法 Git 2.23+
|
||
|
||
```bash
|
||
git restore --source=HEAD~1 test.py
|
||
git restore --source=f4g5h6j test.py
|
||
git restore --source=f4g5h6jabcdef1234 test.py # 完整ID也可
|
||
```
|
||
|
||
## git checkout 旧版 Git 兼容
|
||
|
||
```bash
|
||
git checkout HEAD^1 -- test.py
|
||
git checkout f4g5h6j -- test.py
|
||
```
|
||
|
||
|
||
|
||
# -------- RAG START -------
|
||
|
||
# Git单文件回滚操作步骤
|
||
|
||
## 功能说明
|
||
利用 **Git** 命令行工具将指定单一文件回滚至历史提交的某个版本,适用于误操作后需要恢复特定文件的场景。
|
||
|
||
## 前置准备
|
||
- 已安装 **Git** 且当前处于目标代码仓库目录下
|
||
- 确定需回滚的文件路径(如 `test.py`)及目标提交版本号(**Commit ID**)
|
||
|
||
## 执行步骤
|
||
1. **查看文件历史提交记录**
|
||
在终端运行命令查看该文件的版本历史,确认目标版本的 Commit ID:
|
||
```bash
|
||
git log --oneline test.py
|
||
```
|
||
|
||
2. **执行回滚操作**
|
||
根据本地 Git 版本选择对应的恢复指令。
|
||
|
||
- **Git 2.23+ (新特性推荐)**
|
||
使用 `git restore` 命令从指定来源恢复文件:
|
||
```bash
|
||
# 回滚到上一个版本
|
||
git restore --source=HEAD~1 test.py
|
||
|
||
# 回滚到指定短哈希 ID
|
||
git restore --source=f4g5h6j test.py
|
||
|
||
# 回滚到完整哈希 ID
|
||
git restore --source=f4g5h6jabcdef1234 test.py
|
||
```
|
||
|
||
- **旧版 Git (兼容模式)**
|
||
使用 `git checkout` 命令进行覆盖恢复:
|
||
```bash
|
||
# 回滚到父级版本
|
||
git checkout HEAD^1 -- test.py
|
||
|
||
# 回滚到指定哈希 ID
|
||
git checkout f4g5h6j -- test.py
|
||
```
|
||
|
||
## 结果验证
|
||
- 终端无报错信息输出。
|
||
- 检查文件内容或运行 `git status`,确认 `test.py` 代码已变更为历史版本状态。
|
||
# -------- RAG END -------
|
||
|
||
|