这里是我下面的流程:混帐:主/开发/特性分支合并提交
master
分支总是同步的生产develop
分支总是被释放 的下一个版本
feature/feature-name
分支是当前正在开发的功能。
特征完成后,上拉请求从feature/feature-name
提升到develop
分支,然后从develop
分支到主分支。我们在github中完成所有这些工作。
但是,无论何时github上有一个pull请求,这里就是创建的合并分支。因此,feature/feature-name
合并到develop
分支后,会创建合并提交; develop branch
合并到master branch
之后,将创建另一个合并提交。
因此,为了有1个功能合并,我必须创建2个合并提交。
更糟糕的是,现在主分支和开发分支不再同步,因为主分支有1个额外的合并提交。
我有两个问题: 1)我遵循正确的结构/练习吗? 2)如何避免额外的合并提交? ESP。如何保持主分支不会在开发时快速转发时创建额外的提交?
感谢您的回复。我认为根据你的desc,我可以接受额外的合并提交。 – songyy
如果您确实想要消除合并提交,请检查重新绑定。如果我没有记错,GitHub会尝试执行一个我从来不喜欢的基于合并的工作流程。 –
是的,我知道如何重新装订工程..但我也想强制推入主分支..如果快进,这意味着我必须直接推入主分支。 – songyy