什么是git命令来清除所有更改并恢复到上次提交的状态?

Tri*_*rip 3 git command github reversion

我做了很多无益的改变,并希望在任何改变之前恢复到我的回购所处的状态.

这样做有一个git命令吗?

谢谢!

bdo*_*lan 6

首先,还原对已跟踪文件的更改:

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

git reset单独重置索引; 添加--hard重置工作副本也是如此.如果您已经提交,请指定另一个提交以重置为 - 例如,HEAD^恢复到父提交HEAD(即,删除最新提交).

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

git clean -dfx
Run Code Online (Sandbox Code Playgroud)

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