使用Git-flow时是否可以从功能分支创建另一个分支?

时间:2019-09-05 07:59:46

标签: git

  1. 我在feature1分支中完成了制作功能,并要求与develop分支合并。
  2. 我无权将feature1分支合并到develop分支。
  3. 由于代码审查和某些情况,将feature1分支合并到develop分支很慢,但是我想创建需要feature2分支功能的feature1分支。
  4. 我决定从feature2分支派生出feature1分支,尽管代码检查后有很大的改变。
  5. feature2分支完全合并到develop分支时,我会要求将feature1分支合并到develop分支
  6. 拥有合并权限的人在合并完成后使用rebase。

除了4号以外,是否存在3号以外的任何解决方案?

1 个答案:

答案 0 :(得分:2)

此流程完全有效,已被多次使用。

但是-这里可能有一个陷阱:

如果将feature1分支合并到develop分支并压缩更改,则原始提交将替换为一个提交。

因此,当您返回feature2并希望将自己的基础重新建立在develop之上时,您可能会遇到冲突。

解决方法是使用交互式变基,并且不要选择feature2上已经压缩的feature1上的提交。