如何在git add后撤销工作?

8 浏览
0 Comments

如何在git add后撤销工作?

如何放弃我的工作副本中未在索引中的更改?

admin 更改状态以发布 2023年5月21日
0
0 Comments

另一种更快的方法是:

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

如果你不想彻底地处理它,你不需要包含--include-untracked

之后,如果你愿意,你可以使用git stash drop命令丢弃该存储。

0
0 Comments

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

git restore .

对于特定的文件使用:

git restore path/to/file/to/revert

这与git switch一起替换了过载的git checkout参见这里),因此删除了参数消歧。

如果一个文件既包含已暂存的更改,又包含未暂存的更改,则只还原git diff中显示的未暂存更改。git diff --staged中显示的更改保持不变。

Git 2.23之前

对于当前工作目录下的所有未暂存的文件:

git checkout -- .

对于特定的文件:

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

--用于消除歧义(这称为参数消歧)。

0