如何撤消上次提交后对我的目录所做的每项更改,包括删除添加的文件、重置修改的文件以及重新添加已删除的文件?
问问题
209873 次
3 回答
684
首先,重置所有更改
这将撤消您对跟踪文件所做的任何更改并恢复已删除的文件:
git reset HEAD --hard
二、删除新文件
这将删除自上次提交以来添加的所有新文件:
git clean -fd
.gitignore
保留未跟踪的文件;他们不会被删除
警告:使用-x
而不是-fd
会删除被忽略的文件。你可能不想这样做。
于 2011-01-07T21:10:29.860 回答
91
如何撤消上次提交后对我的目录所做的每项更改,包括删除添加的文件、重置修改的文件以及重新添加已删除的文件?
您可以使用以下方法撤消对跟踪文件的更改:
git reset HEAD --hard
您可以使用以下方法删除未跟踪的文件:
git clean -f
您可以使用以下方法删除未跟踪的文件和目录:
git clean -fd
但您无法撤消对未跟踪文件的更改。
您可以删除忽略和未跟踪的文件和目录
git clean -fdx
但您无法撤消对忽略文件的更改。
您还可以设置clean.requireForce
为false
:
git config --global --add clean.requireForce false
避免在使用时使用-f
( --force
) git clean
。
于 2016-10-30T15:54:16.303 回答
-6
于 2019-08-26T11:46:41.577 回答