gpt4 book ai didi

git - 在 git 中指定 merge 父级

转载 作者:太空狗 更新时间:2023-10-29 14:48:36 26 4
gpt4 key购买 nike

我已经 merge 了我的两个分支(使用 Eclipse merge 工具)。

当我提交时,提交只有一个分支作为父级(原始工作区 HEAD)。我稍后会深入研究为什么会发生这种情况,但我现在需要正确提交( merge 涉及很多工作)。

我如何修改提交以包含对其他分支的引用?文件内容现在都很好,我只想让提交有两个 parent 。

最佳答案

首先,如果您已经提交,请运行 git reset --soft HEAD^ 以撤消它。

方法一

GIT_DIR(通常是 /.git)中创建 MERGE_HEAD 文件,其中包含提示的 SHA-1您要 merge 的分支(您可以使用 git show-ref 获取它)(和一个空行,只是为了模仿 git merge 行为)。并像往常一样提交。

方法二

另外,如果你愿意,你可以在不弄乱 git 内部的情况下做到这一点:

  • 在某处保存工作目录的副本(没有 .git 目录)
  • 执行 git reset --hard
  • 执行 git merge branch_to_merge_with --no-commit
  • 从工作目录中删除所有内容(.git 目录除外)
  • 从保存的副本恢复工作目录内容
  • 添加更改并提交

附言如果您使用了 git merge --squash 选项或 MERGE_HEAD 文件不知何故丢失,则可能会发生这种情况。

关于git - 在 git 中指定 merge 父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com