Git - 如何返回上次提交并删除所有未提交的文件?

时间:2013-02-27 18:33:11

标签: git

我需要返回上次提交状态。我已经完成了Git Reset Hard,但是当我对代码进行新的更改并尝试提交时,我发现所有文件都不会在回购中出现。

如何进行重置以删除未提交的文件?

最诚挚的问候,

4 个答案:

答案 0 :(得分:4)

git reset --hard会让您回到最后一次提交,丢失您对已经提交的文件所做的任何更改。

然后

git clean -xdf将删除您已创建但尚未提交给git的任何文件和目录。

运行这两个应该会让你恢复干净状态。

答案 1 :(得分:1)

git checkout -- .(命令末尾有一个点)将恢复工作目录中的所有更改。

答案 2 :(得分:0)

如果要删除未被跟踪的文件,请尝试以下操作:

git add .
git reset --hard

我认为这是一种更合适的方式,但现在却无法想到它。如果我这样做会发布。

答案 3 :(得分:0)

好的,你有:

  • git clean -x:删除不受版本控制的文件,包括忽略的文件
  • git reset --hard:转到上述提交内容,检出文件就像记录在文件中一样

使用两者都应该给你你想要的东西,如果不是,那就是一个bug。