gpt4 book ai didi

git - 将分离的 HEAD rebase 到 master 分支

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

我在工作中使用 gerrit,它需要使用 rebase 而不是 merge 提交。今天我使用它的哈希值检查了之前的提交,当我运行 git branch 命令时,我被告知我在“无分支”。我假设这是一个独立的 HEAD?在任何情况下,我都根据我的 master 分支进行了重新定位,并且打印了控制台

Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...

这种情况下的“三向 merge ”从何而来?在 rebase 之后 HEAD 是否仍然分离(考虑'base-tree'语句)?谢谢你。

最佳答案

是的,“无分支”意味着分离的 HEAD

基础修订来自做

git merge-base <yourrevision> master

它将查看最后一个共同祖先(或 merge 点,即使存在手动冲突也被视为共同祖先)来建立基础版本。

rebase 后,您通常总是在一个新的分离的 HEAD IIRC 上。现在有许多调用 rebase 的方法(包括 --onto --root),它们的行为可能略有不同。因此,如果您愿意发布使用的 rebase 命令,我可能会验证我的想法并可能添加一些评论。

关于git - 将分离的 HEAD rebase 到 master 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220828/

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