在Git中避免分离头状态时结账?

时间:2012-12-24 16:11:04

标签: git

我刚刚这样做:

git checkout HEAD@{1} 

它说我已经改成了独立的头状态。

如何在不改变分离头状态的情况下做同样的事情?

3 个答案:

答案 0 :(得分:2)

如果您想将当前分支的状态移回HEAD@{1}(可能会取消提交),那么您需要使用git reset --hard HEAD@{1}而不是git checkout。< / p>

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

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

答案 1 :(得分:1)

想想你想要最终得到什么。如果你没有检查分支,那么只能有一个分离的头。我假设您要将分支移回其先前的状态 - 您可以使用此命令执行此操作:

git reset --hard HEAD@{1}

如果你只是想查看之前签出过的分店,这就是你要找的:

git checkout -

答案 2 :(得分:0)

你想开一个新分店吗?只是做:

git checkout -b new-branch-name HEAD@{1}