这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。
开发过程中,需要添加新功能时,我们会临时创建一个 branch,当这个功能实现后发 Pull Request merge 到 dev branch,merge 的时候使用 squash merge。
但是当 dev 需要 merge 到 master 时,需要保留所有 commit,所以不能使用 squash merge。
我希望对于发到 dev 的 Pull Request,merge 的时候只有 Squash and merge,但是到 master 的 Pull Request 只有 Create a merge commit。
看了下 GitHub 设置里有 Merge button,但似乎这是一个全局设置,会被应用到所有 branch,并不能针对不同的 branch 进行单独设置。大家知道如何对不同的 branch 单独设置 Merge button 么?
2 条回复 • 2018-03-07 01:52:37 +08:00
|
|
1
kingcc 2018-03-06 13:28:37 +08:00
暂时没发现。话说这不是可以写到团队规范里面吗
|
|
|
2
sneezry 2018-03-07 01:52:37 +08:00
毕竟人总会犯错,平时都是 Squash and merge 然后 Delete branch 习惯了,等到发新版本或者做 hotfix 的时候,手一滑,妥妥的
|