你能告诉我如何撤消自上次提交以来我所做的每一项更改,删除更新的内容并返回上一次提交吗?
git checkout df60bb或git reset HEAD --hard都没有工作。在这两个命令之后,至少有一个文件(RoR迁移文件)不属于最后一次提交
由于
答案 0 :(得分:0)
首先,返回项目的根目录。然后,做
git reset HEAD .
git checkout -- .
这样做会取消暂停当前暂停的所有更改,然后撤消对跟踪的文件的任何未暂停更改。要删除未跟踪的文件,请执行以下操作:
rm $(git ls-files --others --exclude-standard)
将找到所有文件,然后将其展开以进行删除。
还应该注意的是,如果您有生成的文件,通常最好将它们添加到.gitignore
文件中,这样您就不必经常删除它们。