我怎样才能回到原来的git分支

时间:2012-08-27 08:11:21

标签: git

我有一个git存储库。 当我做'git branch'时,它说

 $ git branch
* com-2.1-SS

然后我做'git log',我得到了我的提交列表

$ git log
commit ff878926b78614e8bf6af161da06070618e9ff6b

commit 3ffda8cec60a74a718fb25fb7a9fe4b3c4381137

commit bf6bb3427d8031d8e172c3b8b7909c8580e929cd

所以我想查看我的存储库到3ffda8cec。所以我做了'git checkout 3ffda8cec'。

到目前为止一切顺利。它有效,我想要我想要的。

但我的问题是如何才能回到com-2.1-SS? 即反转我'git checkout 3ffda8cec'的事实

当我做'git branch'时,它说

$ git branch
* (no branch)

当我'git checkout git checkout com-2.1-SS

error: pathspec 'com-2.1-SS' did not match any file(s) known to git.

1 个答案:

答案 0 :(得分:2)

git reflog会显示分支提示的不同值,您可以将其签出以返回之前的状态。

您的案例更容易,因为您现在仍然知道com-2.1-SS之前的git checkout的sha1是ff878926b78614e8bf6af161da06070618e9ff6b(这基本上是git reflog所做的)所以您可以直接做:

git checkout ff878926b78614e8bf6af161da06070618e9ff6b

Althoug我从你的描述中不明白你的分支被删除了,你可以在结账后用以下方式重新创建你的分支:

git checkout -b com-2.1-SS
相关问题