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

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

  •  
  •   sneezry · 230 天前 · 561 次点击
    这是一个创建于 230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开发过程中,需要添加新功能时,我们会临时创建一个 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   229 天前
    暂时没发现。话说这不是可以写到团队规范里面吗
        2
    sneezry   228 天前
    毕竟人总会犯错,平时都是 Squash and merge 然后 Delete branch 习惯了,等到发新版本或者做 hotfix 的时候,手一滑,妥妥的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1832 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 34ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1