合并独立头?

时间:2014-02-19 20:30:05

标签: git git-merge

所以我有点搞砸了,创造了一个独立的头,因为我想回到我的代码的先前版本。问题是:现在我无法推动任何东西,因为我的主分支是一个独立的头。如果我尝试合并分支,那么它就会摆脱头部及其上的任何东西。如何将我的分离头上的提交返回到主分支?我听说过这段代码:git merge HEAD @ {1}但是我很害怕在没有确认的情况下尝试它,因为我害怕会发生什么。有谁知道怎么做?

2 个答案:

答案 0 :(得分:6)

  

因为我的主要分支是一个独立的头

不,那不对。分离的HEAD是在您签出分支的提交时。因此,根据定义,如果您有一个分离的HEAD,则不在分支上。

我建议你从你当前的(独立的)HEAD创建一个分支,这样你就不会丢失任何信息,但可以再次自由移动:

git checkout -b newbranch

之后,您将在newbranch上再次使用非分离的HEAD,如果需要,您应该能够检查其他分支并在其他分支中合并newbranch

答案 1 :(得分:0)

假设您在进入分离头状态后未进行任何其他提交,则可以使用以下命令返回到先前的提交(您所在的最后一个分支的提示): / p>

git checkout <name-of-branch>