如何在Git中放弃未暂存的更改?
对于当前工作目录中所有未暂存的文件,请使用:
git restore .
对于特定的文件,请使用:
git restore path/to/file/to/revert
这个命令搭配 git switch
一起使用,可以替代被滥用的 git checkout
命令 (在这里查看),从而消除了参数长度的歧义。
如果一个文件既有已暂存的更改,又有未暂存的更改,在使用 git diff
命令撤销操作时只会还原未暂存的更改,已暂存的更改将保留。
Git 2.23 之前
对于当前工作目录中所有未暂存的文件:
git checkout -- .
对于特定的文件:
git checkout -- path/to/file/to/revert
--
这里用于消除歧义(也称为 参数长度的歧义)。