3

我做了很多无益的更改,并想恢复到我的仓库在任何更改之前的状态。

有 git 命令可以做到这一点吗?

谢谢!

4

2 回答 2

6

首先,要恢复对跟踪文件的更改:

git reset --hard HEAD

git reset单独重置索引;添加--hard也会重置工作副本。如果您已经提交,请指定一个不同的提交来重置 - 例如,HEAD^恢复到父提交HEAD(即,删除最新的提交)。

接下来,删除所有未跟踪的文件:

git clean -dfx

-d告诉它删除目录,-f强制它实际执行删除,并-x跳过.gitignored 个文件。

于 2011-05-21T01:08:57.763 回答
3

如果我理解正确,您已经提交了某些内容并希望将其还原git reset --hard HEAD^

如果你还没有提交任何东西,那么只有你的工作树搞砸了git reset --hard HEAD

于 2011-05-21T01:03:48.407 回答