0

再会,

情况如下:

  • 我有一个类似于生产的主分支。
  • 我有一个开发分支,其中包含所有经过测试的工作,并准备在下一个版本中部署。
  • 我基于开发分支在特性分支上开发新特性。
  • 有时我必须修复主分支,因此我创建了修复分支。

当我在功能分支上工作时,如果花费的时间太长或者重要的更新已经推送到开发分支,我们会将开发分支合并到我们的功能分支中,以修复功能分支上可能存在的冲突。

当我必须修复主分支时,我会从中创建一个子分支并在此修复分支上工作,然后将其合并回主分支并开发分支。

问题是,有时,我不得不突然部署一个功能分支,而没有部署开发分支上的内容(即使它已经过测试和批准,也可能不是部署它的正确时间)。

为此,我只能想到一种安全的方法:从 master 创建一个 hotfix 分支,从 feature 分支中挑选提交并将 hotfix 分支合并回 master 并开发。

我不能只是将功能分支合并到修补程序分支中,因为它可能包含来自开发的提交(通过从开发创建功能分支,或通过将开发合并到功能分支(以使其保持最新) )。

我很确定有更好的方法可以继续,但我无法掌握这样做的方法。也许 git rebase 具有交互模式?但我无法正常工作。

总结一下:如何使用可能包含不需要的提交的现有功能分支修复主分支。

欢迎任何想法。

问候。

4

0 回答 0