重置 git 中上次提交后的所有更改
-
08-10-2019 - |
题
我怎样才能撤消 每一个 上次提交后对我的目录进行的更改,包括删除添加的文件、重置修改的文件以及添加回删除的文件?
解决方案
首先重置更改
git reset HEAD --hard
然后清除所有未跟踪的内容。如果您想保留由于以下原因而未被跟踪的文件 .gitignore
, ,请小心使用此命令。
git clean -fd
其他提示
我怎样才能撤消 每一个变化 上次提交后对我的目录进行了哪些操作,包括删除添加的文件、重置修改的文件以及添加回删除的文件?
您可以撤消对以下内容的更改 被跟踪的 文件包含:
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
.
不隶属于 StackOverflow