git restore 命令
git restore
命令用于恢复工作区文件或暂存区(index)的状态。
git restore
命令与 git checkout 命令作用类似,但提供了更清晰的语义和错误检查。
主要用途
1. 恢复工作区文件(丢弃本地修改):
✅ 恢复单个文件到最近一次提交的状态(丢弃未暂存的修改):
git restore <filename>
✅ 恢复多个文件:
git restore <file1> <file2>
✅ 恢复当前目录所有文件:
git restore .
2. 从暂存区撤销文件(保留工作区修改)
✅ # 将文件从暂存区撤出,但保留工作区的修改:
git restore --staged <filename>
3. 从特定提交 / 分支恢复文件
✅ 从某次提交恢复文件到工作区:
git restore --source=<commit-hash/branch-name> <filename>
✅ 从某次提交恢复文件到暂存区:
git restore --source=<commit-hash> --staged <filename>
使用实例
✅ 误修改了文件,想丢弃所有未提交的更改:
git restore filename.txt
✅ 不小心把文件加入了暂存区,想撤销暂存但保留修改:
git restore --staged filename.txt
✅ 想恢复文件到上一个版本的状态:
git restore --source=HEAD~1 filename.txt
教程介绍
Git 是一个分布式版本控制系统,用于高效管理文件的修改历史,支持多人协作开发。
37
章节
12
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈