我只是这样做:
git checkout HEAD@{1}
它说我已经变成了分离的头部状态。
我怎样才能做同样的事情而不改变到分离的头部状态?
如果您想将当前分支的状态移回HEAD@{1}
(可能消除提交),那么您应该git reset --hard HEAD@{1}
使用git checkout
.
请注意,这git reset --hard
是一种破坏性操作。
如果您想切换分支,那么您应该将分支的名称传递给git checkout
(或用于git checkout -
交换到当前分支之前的任何分支)。
想想你到底想得到什么。如果不签出分行,就只能有一个分离的头。我假设你想将你的分支移回之前的状态——你可以用这个命令来做到这一点:
git reset --hard HEAD@{1}
如果您只想查看之前签出的分支,这就是您要查找的内容:
git checkout -
你想开一个新的分支吗?做就是了:
git checkout -b new-branch-name HEAD@{1}