1

我只是这样做:

git checkout HEAD@{1} 

它说我已经变成了分离的头部状态。

我怎样才能做同样的事情而不改变到分离的头部状态?

4

3 回答 3

2

如果您想将当前分支的状态移回HEAD@{1}(可能消除提交),那么您应该git reset --hard HEAD@{1}使用git checkout.

请注意,这git reset --hard 一种破坏性操作。

如果您想切换分支,那么您应该将分支的名称传递给git checkout(或用于git checkout -交换到当前分支之前的任何分支)。

于 2012-12-24T16:15:10.940 回答
1

想想你到底想得到什么。如果不签出分行,就只能有一个分离的头。我假设你想将你的分支移回之前的状态——你可以用这个命令来做到这一点:

git reset --hard HEAD@{1}

如果您只想查看之前签出的分支,这就是您要查找的内容:

git checkout -
于 2012-12-24T16:15:22.733 回答
0

你想开一个新的分支吗?做就是了:

git checkout -b new-branch-name HEAD@{1}
于 2012-12-24T16:15:58.043 回答