3

如果我执行git checkout <SHA>where <SHA>is some commit-idhash from git log,我的存储库将返回到前一阶段。

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

4

2 回答 2

5

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

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

于 2012-10-26T05:06:36.650 回答
2

签出以前的提交

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)]$
于 2012-10-26T05:59:22.747 回答