1

我有一个 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.
4

1 回答 1

2

git reflog将向您显示分支提示的不同值,您可以检查它以返回到以前的状态。

你的情况更容易,因为你现在仍然知道com-2.1-SS之前的 sha1git checkoutff878926b78614e8bf6af161da06070618e9ff6b(这基本上是git reflog做什么的)所以你可以直接做:

git checkout ff878926b78614e8bf6af161da06070618e9ff6b

虽然我不明白你的描述是什么时候你的分支被删除了,你可以在结帐后重新创建你的分支:

git checkout -b com-2.1-SS
于 2012-08-27T08:19:23.597 回答