在执行';git checkout SHA';

在执行';git checkout SHA';,git,Git,如果我执行git签出,其中是git日志中的某个commit id散列,我的存储库将返回到前一阶段 如何逆转git checkout的效果?git checkout不会擦除存储库的任何状态。只需在所需的refspec上再次运行git checkout,即可回到您想要的位置。例如,如果您开始使用master,请运行git checkout master 如果不知道从哪里开始,可以使用git reflog检查存储库最近处于的所有不同状态。如果错误的git签出是您做的最后一件事,那么git reflog

如果我执行
git签出
,其中
git日志
中的某个
commit id
散列,我的存储库将返回到前一阶段


如何逆转
git checkout
的效果?

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

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

checkout-previous-commit Git有一个方便的快捷方式,可以返回到上次签出的提交:

git checkout -
i、 e


git签出头
对此很有用。
[/tmp/popdemo(master)]$ git checkout develop
Switched to branch 'develop'
[/tmp/popdemo(develop)]$ git checkout -
Switched to branch 'master'
[/tmp/popdemo(master)]$ git checkout -
Switched to branch 'develop'
[/tmp/popdemo(develop)]$