所以这里的情景是,我有一个项目,其中有许多次提交,最近我安装了一堆新包并将它们初始化。
我已经进行了这些更改的提交(还没有推送),但随后意识到我忘记测试核心组件了。测试失败了,现在我的代码一团糟,我的项目无法构建,我无法解决它。
我可以选择前一个提交并检出它,这会还原任何更改的文件,但是任何由新包添加的文件仍然存在。
是否有任何方法可以清除所有内容,并使我的工作副本与我的某个提交完全相同?
我已经进行了这些更改的提交(还没有推送),但随后意识到我忘记测试核心组件了。测试失败了,现在我的代码一团糟,我的项目无法构建,我无法解决它。
我可以选择前一个提交并检出它,这会还原任何更改的文件,但是任何由新包添加的文件仍然存在。
是否有任何方法可以清除所有内容,并使我的工作副本与我的某个提交完全相同?
reset --hard
吗?听起来可能是你需要的。在使用之前一定要先了解它。 - Tim