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

10 浏览
0 Comments

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

如何丢弃我工作副本中的更改,而这些更改不在索引中?

admin 更改状态以发布 2023年5月23日
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 2.23 之前

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

git checkout -- .

对于特定的文件:

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

-- 这里用于消除歧义(也称为 参数长度的歧义)。

0