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