git restore
命令是 Git 2.23 版本引入的,用于简化和改进文件恢复操作,相比于旧的命令(如 git checkout
和 git reset
),它更专注于恢复文件内容和工作区状态。
git restore
可以恢复工作区和暂存区中的文件,也可以用于丢弃未提交的更改。
git restore <filename> 恢复工作区文件的修改
功能类似于 checkout 撤销工作区文件修改 。
恢复工作区中的文件到最近的提交状态(即丢弃对文件的所有未提交更改):
git restore file.txt
也可以增加 --source
或 -s
参数,指定要恢复到的提交版本:
git restore --source=HEAD~1 file.txt