关于还原:为什么Git不重置——硬将本地文件更改回原始状态?

Why doesn't git reset --hard change my local files back to their original state?

本问题已经有最佳答案,请猛点这里访问。

我搞砸了,把一个git回购推到我的另一个回购的URL上。我正在尝试撤消此操作,但遇到了问题,我以前没有使用过"git reset"。

假设最后一次良好提交的散列值是12345。我试着用git reset --hard 12345,它看起来毫无错误地成功了,但由于某种原因,它没有改变我的本地文件。本地工作目录仍然包含意外推送的所有文件。如何恢复它们?


这些是未跟踪的文件吗?您可以通过执行以下操作来删除这些:

git clean -f -d