我正在为Visual Studio使用git适配器。这个问题是关于在已经合并到分支之后重新部署到另一个分支。
我们有一个功能分支(我是唯一使用它的开发人员)。不久前,它被合并到我们的Develop分支中,以及之前和之后的许多其他功能分支。客户已决定推迟Develop分支上大部分工作的发布,并自行发布Feature分支上的工作。
我想做的是将功能分支重新建立到先前的发行分支上,并从那里创建一个新的发行分支。那行得通吗?功能分支的代码比以前的发行分支新。但是我假设rebase不会在乎,它只会将我对旧版本分支所做的更改重新建立基础吗?我假设Develop分支不会受到影响?(这很好,因为我们必须合并新的release分支才能进行开发,然后再将其放入发布中。)
最终,版本11的工作将被合并到Develop分支,并将用于版本12。
这是使用功能分支的原因之一。
假设您的功能分支由5次提交组成。您可以像这样将其移动到任何地方:
git rebase --onto new-base feature-branch~5 feature-branch
假设您的要素分支没有合并,而是一条直线。