【发布时间】:2016-07-26 00:32:34
【问题描述】:
我们公司的 Git 工作流程如下:我们有一个 master 分支,一些 feature/* 分支用于开发新功能,这些分支在工作完成后合并回 master,还有 release/* 分支。这些分支是在产品发布之前创建的,旨在修复错误,没有新功能,然后这些错误修复偶尔会合并回master 分支。
有时,release/* 分支中的特定提交是我们不想要合并回master 的更改:例如,当发布号递增。由于分支中还有其他重要的修复,因此肯定有人迟早会将该本地提交合并到master中,从而破坏主分支中的某些内容。 p>
我所知道的当前“解决方案”是在本地提交完成后立即将release/* 分支合并到master,还原本地提交然后推送。它有点工作,但历史并不干净。此外,这不会阻止本地提交合并到除master 之外的另一个分支。
在所描述的工作流程中是否有更好的方法来解决该问题?
【问题讨论】: