我有一个Git存储库,如下所示:
A-B-F (master)
|\
C \ (feature-1)
D (feature-2)
\
E (feature-3)
有什么方法可以将所有要素分支(子代和孙代)自动重新设置为F,如下所示?
A-B-F (master)
|\
C'\ (feature-1)
D' (feature-2)
\
E'(feature-3)
我已经查看了重新设置分支机构(包括其所有子级)的答复,以及如何重新设置一系列分支的基础?,但它们都没有涵盖这个特殊情况,也没有给出明确的答案。
anwser与相关问题相同:为此,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
将为您提供所有包含commit的分支的列表<sha-1>
。然后,您可以查看这个问题,以找到有关如何查找一级后代的代码。您将能够编写所需的脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句