这可能是一个简单(但令人恼火)的问题.如何删除所有更改删除自上次提交后的更改?我修补了一个补丁,我想回到上一次提交时的情况.
我试过了:
git reset - 硬主人
和
git checkout master
但是我没有删除我添加/更改的文件夹的文件夹(它们仍然列为未跟踪的文件.)
未经跟踪的文件就是那样,没有跟踪.Git不知道或不关心他们. git reset --hard只会将跟踪的文件恢复到最近(或命名)提交时所处的状态.
您可以使用git clean从工作树中删除未跟踪的文件和目录.小心你不要不小心删除任何辛勤工作!
"银弹"将存储库恢复到最近一次提交时的状态,就像你刚刚克隆它一样(这甚至会删除存储库"忽略"的所有用户文件!)是这样的: git reset --hard && git clean -fdx.(如果省略该x标志,则它将仅删除未被忽略的未跟踪文件,例如,可能包括构建产品.)