我做了很多无益的更改,并想恢复到我的仓库在任何更改之前的状态。
有 git 命令可以做到这一点吗?
谢谢!
首先,要恢复对跟踪文件的更改:
git reset --hard HEAD
git reset
单独重置索引;添加--hard
也会重置工作副本。如果您已经提交,请指定一个不同的提交来重置 - 例如,HEAD^
恢复到父提交HEAD
(即,删除最新的提交)。
接下来,删除所有未跟踪的文件:
git clean -dfx
-d
告诉它删除目录,-f
强制它实际执行删除,并-x
跳过.gitignore
d 个文件。
如果我理解正确,您已经提交了某些内容并希望将其还原git reset --hard HEAD^
如果你还没有提交任何东西,那么只有你的工作树搞砸了git reset --hard HEAD