gpt4 book ai didi

git - 将所有分支(包括 child 和孙子)从他们的祖先那里 rebase

转载 作者:太空狗 更新时间:2023-10-29 14:05:34 30 4
gpt4 key购买 nike

我有一个如下所示的 Git 存储库:

A-B-F  (master)
|\
C \ (feature-1)
D (feature-2)
\
E (feature-3)

有什么方法可以自动将所有功能分支(子级和孙级) rebase 到 F,如下所示?

A-B-F (master)
|\
C'\ (feature-1)
D' (feature-2)
\
E'(feature-3)

我查看了Rebasing a branch including all its children的回复和 How to rebase a series of branches? , 但他们既没有涵盖这种特殊情况,也没有给出明确的答案。

最佳答案

答案与相关问题中的答案相同:git 中没有为此内置任何内容。您可以如下所述手动执行此操作。之后你可以尝试把它放在脚本中......

这是您手动执行的方式:

git checkout feature-1
git rebase master
git checkout feature-2
git rebase master
git checkout feature-3
git rebase feature-2

帮助您开始自己编写脚本:

git branch --contains <sha-1> | xargs -n 1 | grep -v "\*" | grep -v master

将为您提供包含提交 <sha-1> 的所有分支的列表.那你可以看看this question查找有关如何查找一级后代的代码...将这两个信息放在一起;您将能够编写您想要的脚本。

关于git - 将所有分支(包括 child 和孙子)从他们的祖先那里 rebase ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787105/

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