将更改的文件从功能合并到修补程序 git flow

问题描述 投票:0回答:2

我有3间分行

develop、master 和一个由 git flow feature start 制作的功能分支。

现在我想将功能所做的提交合并到一个单独的修补程序中,这样我就可以将其合并到主分支中,而不将开发人员分支合并到主分支中,我该怎么做?

澄清一下

develop 有 100 多个提交,这些提交是为单独的版本而进行的,

我从开发中创建了分支,并希望将其变成一个单独的修补程序。

问题是 hotix 是一个主分支,所以如果我执行 git merge 功能,git 会将所有开发人员提交与我对该功能的少数提交合并。

问题是。如何挑选功能?

编辑:

@Pigueiras

我更喜欢在这种情况下,我画一个图表。 enter image description here

我只需要将红色标注的提交从该功能转移到修补程序。

git version-control merge git-branch git-flow
2个回答
7
投票

看来您想使用

rebase --onto
。在 git 文档中,您有一个关于如何移动您正在使用的分支的父级的示例。

就您而言,您应该这样做:

git rebase --onto hotfix develop feature/branch

还相关:将 git 父级指针设置为不同的父级

请注意,这是一个变基,因此如果提交是为更多开发人员发布的,请不要这样做。


0
投票

您还可以创建 master 的修补程序。 然后从修补程序分支内部:

git merge feature/branch

这应该是一种节省且简单的方法来实现您所需要的。

© www.soinside.com 2019 - 2024. All rights reserved.