git - 在 git 中最后一次提交后重置所有更改

标签 git git-commit git-reset git-revert

如何撤消上次提交后对我的目录所做的所有更改,包括删除添加的文件、重置修改的文件以及添加回已删除的文件?

最佳答案

首先,重置所有更改

这将撤消您对跟踪文件所做的任何更改并恢复已删除的文件:

git reset HEAD --hard

二、删除新文件

这将删除自上次提交以来添加的所有新文件:

git clean -fd

由于 .gitignore 而未被跟踪的文件被保留;他们不会被删除

警告:使用 -x 而不是 -fd 删除被忽略的文件。您可能不想这样做。

关于git - 在 git 中最后一次提交后重置所有更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630312/

相关文章:

git - Bonobo Git 服务器和 SVN

java - 将当前的 git commit id 注入(inject) Java webapp

Git 不识别任何远程分支

git - 'delete mode 100644' 在 git 提交中意味着什么?

android - 更改名称后提交类(class)

git fast-import --export-marks 标志

git - 为什么在TFS中看不到分支树?

git - 如何将提交从主干移动到 Git 中的分支?

git - 在我使用 git reset 转到较旧的变更集后,如何返回到历史记录中的最后一次提交?