所以我有点搞砸了,创建了一个独立的头,因为我想回到我的代码的以前版本。问题是:现在我不能 push 任何事情,因为我的主要分支是一个独立的负责人。如果我尝试 merge 分支,那么它会去掉头部和上面的任何东西。如何将分离头上的提交返回到 master 分支?我听说过这段代码:git merge HEAD@{1} 但我不敢在没有确认的情况下尝试它,因为我害怕会发生什么。有人知道怎么做吗?
最佳答案
because my main branch is a detached head
不,那是不正确的。分离的 HEAD 是指当您 check out 一个不是分支的提交时。所以根据定义,如果你有一个分离的 HEAD,你就不在一个分支上。
我建议您从当前(分离的)HEAD 创建一个分支,这样您就不会丢失任何信息,但可以再次自由移动:
git checkout -b newbranch
在那之后,你将再次处于非分离的 HEAD 上,在 newbranch
上,你应该能够检查其他分支并将 newbranch
merge 到其他分支必要时分支。
关于git - merge 一个分离的头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891717/