sneezry
V2EX  ›  问与答

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

  •  
  •   sneezry · Mar 5, 2018 · 1926 views
    This topic created in 3016 days ago, the information mentioned may be changed or developed.
    开发过程中,需要添加新功能时,我们会临时创建一个 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 replies    2018-03-07 01:52:37 +08:00
    kingcc
        1
    kingcc  
       Mar 6, 2018
    暂时没发现。话说这不是可以写到团队规范里面吗
    sneezry
        2
    sneezry  
    OP
       Mar 7, 2018
    毕竟人总会犯错,平时都是 Squash and merge 然后 Delete branch 习惯了,等到发新版本或者做 hotfix 的时候,手一滑,妥妥的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.