一尘不染

如何将 Git 托管项目中的所有本地更改恢复到以前的状态?

git

我有一个项目在其中运行git init。在几次提交之后,我git status告诉我一切都是最新的,并且没有本地更改。

然后我连续做了几次改变,意识到我想把所有的东西都扔掉,回到我原来的状态。这个命令会为我做吗?

git reset --hard HEAD

阅读 208

收藏
2022-02-08

共1个答案

一尘不染

如果要恢复对工作副本所做的更改,请执行以下操作:

git checkout .

如果您想恢复对索引所做的更改(即,您添加的),请执行此操作。警告这会将您所有未推送的提交重置为 master!

git reset

如果要恢复已提交的更改,请执行以下操作:

git revert <commit 1> <commit 2>

如果要删除未跟踪的文件(例如,新文件、生成的文件):

git clean -f

或未跟踪的目录(例如,新的或自动生成的目录):

git clean -fd
2022-02-08