主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

git restore 命令

Git 基本操作


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 基本操作



评论区 0
发表评论



留下您的精彩评论吧