如果我git checkout <SHA>
<SHA>
commit-id
来自git log
的某个git checkout <SHA>
哈希,我的存储库将返回上一阶段。
如何扭转{{1}}?
的影响答案 0 :(得分:5)
git checkout
不会删除任何存储库的状态。只需在所需的refspec上再次运行git checkout
即可返回您想要的位置。例如,如果您开始使用master,请运行git checkout master
。
如果您不知道从哪里开始,可以使用git reflog
检查您的存储库最近所处的所有不同状态。如果错误的git checkout
是你做的最后一件事,git reflog
的第二行将是你所处的最后一点。
答案 1 :(得分:2)
Git有一个方便的快捷方式,可以回到你签出的最后一个提交:
git checkout -
即
[/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)]$