繁体   English   中英

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

[英]Checkout while avoiding a detached head state in Git?

我刚才这样做:

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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM