git - 我如何将 "move"从 "no branch"提交到实际分支?

标签 git merge branch commit git-branch

我犯了一个错误,开始提交“到最后一个标签”,这使我的提交进入了“无分支”。它们应该应用于现有分支机构的负责人。我还没有推送我的更改。我发现了一些其他问题,关于何时提交在错误 分支中,但现在我没有没有 分支,所以我不知道如何处理这个问题。

最好,我想完全消除我的错误,并将我的更改“移动”到正确分支的末尾。如果我必须将我的错误留在历史中,我至少需要将它们 merge 。

最佳答案

您当前处于<​​strong>分离的 HEAD 状态。要解决这个问题,您需要做的就是使用 git branch <branchname> 创建一个新分支或 git checkout -b <branchname> .这将为您留下一个您可以使用的本地分支,甚至可以在完成后删除它。

git 中的分支只是指向提交的指针,所以如果你在你所在的位置创建一个新分支,新分支将指向你当前的提交,然后你可以 merge 它或诸如此类的东西。

你的“错误”需要被删除,你只是在之前的提交之上创建了新的提交。您没有修改历史记录或类似内容。

编辑:针对您的评论,您需要做的是:

git branch temp
git checkout master # or any other branch
git merge temp
git branch -d temp

关于git - 我如何将 "move"从 "no branch"提交到实际分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953206/

相关文章:

git - "git branch"和 "git checkout -b"有什么区别?

Git 错误 : [remote rejected] master -> master (missing necessary objects)

git - 从失败的 rebase 中恢复

python-2.7 - 如何在 Python 中使用 OpenCV 合并 2 个灰度图像

Github 无法从基础分支发出 Pull 请求

Git merge - merge 后的分支会发生什么?

GitHub:通过更改的文件接受部分 pull 请求

javascript - 使用排序逻辑合并和排序多个数组

python - 使用 Python 的 ElementTree 合并 XML 文件并维护 CDATA 标签

git - 将 GIT 与 GIT GUI 结合使用 - Master 和 Branching