在我执行'git checkout SHA'之后,如何撤消对存储库的更改

mic*_*ael 3 git

如果我做了git checkout <SHA>,其中<SHA>一些commit-id来自散git log,我的仓库返回到前一个阶段.

我怎样才能扭转效果git checkout <SHA>呢?

Jor*_*wis 5

git checkout不会删除任何存储库的状态.只需git checkout在所需的refspec上再次运行,即可返回您想要的位置.例如,如果你开始使用master,请运行git checkout master.

如果您不知道从哪里开始,可以git reflog用来检查存储库最近所处的所有不同状态.如果错误git checkout是你做的最后一件事,第二行将git reflog是你所处的最后一点.