【日常记录-Git】撤销工作区中所有已跟踪文件的修改
1. 简介
在Git中,若想恢复工作区中的所有文件到它们最后一次提交时的状态,可以使用 git restore 命令结合适当的选项来实现。不过,需要注意的是,git restore 默认不会递归地恢复目录,但你可以通过指定 . (代表当前目录) 来尝试恢复所有已跟踪的文件(即那些已经被Git管理的文件)。
2. 语法
git restore --source=HEAD --worktree .
由于 --source=HEAD 是默认选项(表示恢复到最近一次提交的状态),可以简化为如下:
git restore --worktree .
若想要同时清除暂存区中更改(即撤销 git add 操作)并恢复工作区中的文件,则可使用如下命令,将当前目录下的所有已跟踪文件的工作区和暂存区内容都恢复到最近一次提交时的状态:
git restore --staged --worktree .