我有3间分行
develop、master 和一个由 git flow feature start 制作的功能分支。
现在我想将功能所做的提交合并到一个单独的修补程序中,这样我就可以将其合并到主分支中,而不将开发人员分支合并到主分支中,我该怎么做?
澄清一下
develop 有 100 多个提交,这些提交是为单独的版本而进行的,
我从开发中创建了分支,并希望将其变成一个单独的修补程序。
问题是 hotix 是一个主分支,所以如果我执行 git merge 功能,git 会将所有开发人员提交与我对该功能的少数提交合并。
问题是。如何挑选功能?
编辑:
@Pigueiras
我更喜欢在这种情况下,我画一个图表。
我只需要将红色标注的提交从该功能转移到修补程序。
看来您想使用
rebase --onto
。在 git 文档中,您有一个关于如何移动您正在使用的分支的父级的示例。
就您而言,您应该这样做:
git rebase --onto hotfix develop feature/branch
还相关:将 git 父级指针设置为不同的父级。
请注意,这是一个变基,因此如果提交是为更多开发人员发布的,请不要这样做。
您还可以创建 master 的修补程序。 然后从修补程序分支内部:
git merge feature/branch
这应该是一种节省且简单的方法来实现您所需要的。