Git 工作流程:在两个依赖分支上工作

Git workflow: working on two dependant branches

有3个分支:

  1. master = 生产部门
  2. feature_1 = 基于 master
  3. 的分支
  4. feature_2 = 分支依赖于 feature_1

完成后将分支 feature_1 合并到 master 的正确方法是什么? 通常我使用 rebase,但在这种情况下,它会引发很多冲突,因为 feature_2 分支不断与 feature_1 合并以保持同步(因为它会更改 feature_1 分支中的所有提交哈希).

使用常规合并是唯一的选择?

或者对于此类工作流程可能有更好的方法?


另一个后续问题:

  1. master - 包含 feature_1
  2. feature_1 - 完成并合并到 master
  3. feature_2 - 从属并与 feature_1
  4. 同步
  5. feature_3 - 新分支依赖于 feature_1feature_2 分支

开始使用分支 feature_3 的正确方法是什么?

提前致谢!

在这种情况下使用合并比变基更容易,因为变基可能会引发很多间歇性冲突。就您的后续问题而言,偶尔将 master 合并到 feature1feature2 中,并将它们都合并到 feature3 中,以便它们都保留在同步,当你最终将它们合并到 master 时。