V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sneezry
V2EX  ›  问与答

GitHub 可以对 branch 设置禁止 squash merge 吗

  •  
  •   sneezry · 2018-03-05 11:03:41 +08:00 · 1436 次点击
    这是一个创建于 2216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开发过程中,需要添加新功能时,我们会临时创建一个 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
        1
    kingcc  
       2018-03-06 13:28:37 +08:00
    暂时没发现。话说这不是可以写到团队规范里面吗
    sneezry
        2
    sneezry  
    OP
       2018-03-07 01:52:37 +08:00
    毕竟人总会犯错,平时都是 Squash and merge 然后 Delete branch 习惯了,等到发新版本或者做 hotfix 的时候,手一滑,妥妥的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2750 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:34 · PVG 20:34 · LAX 05:34 · JFK 08:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.