如何删除自上次git提交以来的更改

Hoy*_*man 2 git revert

这可能是一个简单(但令人恼火)的问题.如何删除所有更改删除自上次提交后的更改?我修补了一个补丁,我想回到上一次提交时的情况.

我试过了:

git reset - 硬主人

git checkout master

但是我没有删除我添加/更改的文件夹的文件夹(它们仍然列为未跟踪的文件.)

cdh*_*wie 5

未经跟踪的文件就是那样,没有跟踪.Git不知道或不关心他们. git reset --hard只会将跟踪的文件恢复到最近(或命名)提交时所处的状态.

您可以使用git clean从工作树中删除未跟踪的文件和目录.小心你不要不小心删除任何辛勤工作!

"银弹"将存储库恢复到最近一次提交时的状态,就像你刚刚克隆它一样(这甚至会删除存储库"忽略"的所有用户文件!)是这样的: git reset --hard && git clean -fdx.(如果省略该x标志,则它将仅删除未被忽略的未跟踪文件,例如,可能包括构建产品.)