2016-08-22 61 views
-4

你能告诉我如何撤销自从我上次提交以来所做的每一项更改,删除更新的任何内容并返回到上次提交?撤消一切并返回上次提交

既没有git checkout df60bb也没有git reset HEAD - 很有效。至少一个文件(ROR迁移文件),它wasnt最后的一部分这两个命令后提交遗体

感谢

+1

定义“既没有工作”。 –

+0

问题更新 – aptbs85

+0

[如何将Git存储库恢复到以前的提交?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

回答

0

首先,回到你的项目的根目录。然后,做

git reset HEAD . 
git checkout -- . 

这将完成是unstage当前上演,然后撤消任何未分级的变化任何更改跟踪文件。要删除未跟踪档案,做到:

rm $(git ls-files --others --exclude-standard) 

这会发现所有的文件,然后壳展开它们删除。

还应当指出的是,如果你有一个正在产生文件,它通常是一个好主意,将它们添加到您的.gitignore文件,这样就不必不断地删除它们。