如果我执行git checkout <SHA>
where <SHA>
is some commit-id
hash from git log
,我的存储库将返回到前一阶段。
我怎样才能扭转效果git checkout <SHA>
?
如果我执行git checkout <SHA>
where <SHA>
is some commit-id
hash from git log
,我的存储库将返回到前一阶段。
我怎样才能扭转效果git checkout <SHA>
?
git checkout
不会删除您存储库的任何状态。只需git checkout
在所需的 refspec 上再次运行即可返回您想要的位置。例如,如果您从 master 开始,请运行git checkout master
.
如果您不知道从哪里开始,您可以使用它git reflog
来检查您的存储库最近处于的所有不同状态。如果错误git checkout
是您所做的最后一件事,那么第二行将是git reflog
您所在的最后一点。
Git 有一个方便的快捷方式可以返回到您签出的最后一次提交:
git checkout -
IE
[/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)]$