gpt4 book ai didi

git - Cherry-pick merge 提交失败,提交为空

转载 作者:太空狗 更新时间:2023-10-29 13:58:05 24 4
gpt4 key购买 nike

我有几个分支,我希望第二个分支的更改出现在第一个分支中。

最好用图表来描述:

          X - Y - Z    (branch-2)
/ \
A - B - C - D - E - F (master)
\
G - H - I (branch-1)

我想将XYZ merge 到branch-1中而不带B C

我尝试 cherry-pick merge-commit F,虽然我指定了正确的父级(我认为),但 cherry-pick 失败了:The previous cherry-pick is now空,可能是由于冲突解决。

我应该挑选 X^..Z 范围吗?或者有更好的方法吗?

最佳答案

如果 branch-2 很小,一个一个地挑选可能是一个解决方案。

要移动较大的分支机构,我会这样做:

git checkout branch-2
git branch moving/branch-2 # new branch to work with
git rebase --onto branch-1 [sha_of_c] moving/branch-2 # move commits of branch ontop of the other
git checkout branch-1
git reset --hard moving/branch-2 # set branch lable to new HEAD
git branch -d moving/branch-2 # clean up

正如 @quetzalcoatl 在评论中所建议的那样,您可以将 -i 开关与 rebase 一起使用,这样您就可以检查提交是否正确在实际执行之前被复制。

另一方面,如果出现问题,您可以简单地将 moving/branch-2 恢复为 branch-2 并重新开始。

关于git - Cherry-pick merge 提交失败,提交为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51096164/

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