如何在不移动HEAD的情况下将Git存储库重置为旧状态

时间:2017-10-19 08:19:30

标签: git

我想将Git存储库从一些其他提交重置为状态(在我的工作目录中只有来自该提交的文件和该提交的版本),但我不想移动分支的HEAD(这将由git reset完成,保留所有提交历史记录。

这样做的方法是什么?

1 个答案:

答案 0 :(得分:2)

警告这将删除未处理的文件并丢弃所有更改,但这就是您要求的内容:

  

在我的工作目录中只有该提交的文件

删除跟踪的文件(不要忘记前面的gitrm -rf .是完全不同的):

git rm -rf .

删除未跟踪的文件,包括忽略的文件:

git clean -fdx

(现在只有.git

检查所需修订版中的文件,而不检查修订本身:

git checkout some-other-commit -- .