一尘不染

如何丢弃 Git 中未暂存的更改?

git

如何丢弃索引中没有的工作副本中的更改?


阅读 213

收藏
2022-01-05

共2个答案

一尘不染

对于当前工作目录中的所有未暂存文件,请使用:

git checkout -- .

对于特定文件使用:

git checkout -- path/to/file/to/revert

--在这里消除歧义(这称为 参数消歧)。

对于 Git 2.23 以后的版本,可能需要使用更具体的

git restore .

分别

git restore path/to/file/to/revert

git switch替换重载的git checkout,从而消除参数歧义。

2022-01-05
一尘不染

另一种更快的方法是:

git stash save --keep-index --include-untracked

--include-untracked如果您不想彻底了解它,则不需要包括在内。

之后,git stash drop如果您愿意,您可以使用命令删除该存储。

2022-01-05