Dog*_*ert 305 git git-revert git-reset git-commit
如何撤消上次提交后对目录所做的每次更改,包括删除添加的文件,重置已修改的文件以及添加已删除的文件?
Ben*_*ier 525
首先重置更改
git reset HEAD --hard
Run Code Online (Sandbox Code Playgroud)
然后清除所有未跟踪的东西.如果要保留未跟踪的文件,请.gitignore
注意此命令.
git clean -fd
Run Code Online (Sandbox Code Playgroud)
Ort*_*kni 61
如何撤消上次提交后对目录所做的每次更改,包括删除添加的文件,重置已修改的文件以及添加已删除的文件?
您可以使用以下命令撤消对跟踪文件的更改:
git reset HEAD --hard
Run Code Online (Sandbox Code Playgroud)您可以删除未跟踪的文件:
git clean -f
Run Code Online (Sandbox Code Playgroud)您可以使用以下命令删除未跟踪的文件和目录:
git clean -fd
Run Code Online (Sandbox Code Playgroud)
但您无法撤消对未跟踪文件的更改.
您可以删除已忽略和未跟踪的文件和目录
git clean -fdx
Run Code Online (Sandbox Code Playgroud)
但您无法撤消对忽略文件的更改.
您还可以设置clean.requireForce
为false
:
git config --global --add clean.requireForce false
Run Code Online (Sandbox Code Playgroud)
避免在使用时使用-f
(--force
)git clean
.