git restore 命令是 Git 2.23 版本引入的,用于简化和改进文件恢复操作,相比于旧的命令(如 git checkoutgit reset),它更专注于恢复文件内容和工作区状态。

git restore 可以恢复工作区和暂存区中的文件,也可以用于丢弃未提交的更改。

git restore <filename> 恢复工作区文件的修改

功能类似于 checkout 撤销工作区文件修改

恢复工作区中的文件到最近的提交状态(即丢弃对文件的所有未提交更改):

git restore file.txt

也可以增加 --source-s 参数,指定要恢复到的提交版本:

git restore --source=HEAD~1 file.txt