git - merge 一个分离的头?

标签 git git-merge

所以我有点搞砸了,创建了一个独立的头,因为我想回到我的代码的以前版本。问题是:现在我不能 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/

相关文章:

git - .gitattributes merge 策略不起作用

git - 我如何知道在没有 merge 来自第二个父项的更改的两个父项的 Git 提交中发生了什么?

Git帮助理解 merge 基础冲突

git 工作流 + 预生产

delphi - 如何处理与版本控制相关但经常以无关方式更改的文件?

git reset --hard 在 git-lfs < 1.5.6 的 CircleCI/Ubuntu 14 上挂起

`--preserve-merges` 的 Git 选项?

git - 我应该将 master merge 到一个分支,然后再 merge 回 master 吗?

git-commit - 恢复在主线上意外提交的更改,回到 git 上主存储库中的内容

git - 这个 git-LFS 损坏的文件错误是什么意思以及如何修复它?