我想将Git存储库从一些其他提交重置为状态(在我的工作目录中只有来自该提交的文件和该提交的版本),但我不想移动分支的HEAD(这将由git reset
完成,保留所有提交历史记录。
这样做的方法是什么?
答案 0 :(得分:2)
警告这将删除未处理的文件并丢弃所有更改,但这就是您要求的内容:
在我的工作目录中只有该提交的文件
删除跟踪的文件(不要忘记前面的git
,rm -rf .
是完全不同的):
git rm -rf .
删除未跟踪的文件,包括忽略的文件:
git clean -fdx
(现在只有.git
)
检查所需修订版中的文件,而不检查修订本身:
git checkout some-other-commit -- .