【发布时间】:2015-12-22 20:36:37
【问题描述】:
这是我关注的流程:
-
master分支始终与生产同步 -
develop分支永远是下一个要发布的版本 -
feature/feature-name分支是目前正在开发的功能。
功能完成后,从feature/feature-name 向develop 分支发起拉取请求,然后从develop 分支向主分支发起拉取请求。我们在 github 中完成所有这些工作。
但是,只要 github 上有拉取请求,这里就会创建合并分支。因此feature/feature-name合并到develop分支后,创建了一个合并提交;在 develop branch 合并到 master branch 之后,会创建另一个合并提交。
因此,为了合并 1 个功能,我必须创建 2 个合并提交。
更糟糕的是,现在 master 分支和 develop 分支不再同步,因为 master 分支有 1 个额外的合并提交。
我有两个问题: 1)我是否遵循正确的结构/做法? 2)如何避免额外的合并提交?特别是。从开发快速转发时如何保持主分支不创建额外提交?
【问题讨论】:
标签: git github merge branch git-branch