我想对我的本地副本执行以下操作:
我应该运行以下内容吗?
git checkout ID .
git clean -fd
答案 0 :(得分:5)
像这样:
git reset --hard [sha]
请注意,它不会删除未跟踪的文件,因为Git对它们一无所知。运行此命令时,所有暂存和未暂停的更改都将丢失,因此请注意这一点。
如果你不小心运行了这个并希望回到旧提交,那么git reflog
会显示一个输出,如:
86b46fd HEAD@{0}: 86b46fd: updating HEAD
a2b03fa HEAD@{1}: commit: [commit message]
这里的HEAD@{1}
提交是旧的。使用以下命令重置为:
git reset --hard HEAD@{1}