这是一个创建于 2307 天前的主题,其中的信息可能已经有所发展或是发生改变。
开发过程中,需要添加新功能时,我们会临时创建一个 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
![kingcc](https://cdn.v2ex.com/avatar/abf1/6825/141888_normal.png?m=1535719806) |
|
1
kingcc 2018-03-06 13:28:37 +08:00
暂时没发现。话说这不是可以写到团队规范里面吗
|
![sneezry](https://cdn.v2ex.com/avatar/02b2/9213/39707_normal.png?m=1676088787) |
|
2
sneezry 2018-03-07 01:52:37 +08:00
毕竟人总会犯错,平时都是 Squash and merge 然后 Delete branch 习惯了,等到发新版本或者做 hotfix 的时候,手一滑,妥妥的
|