我想找一个工具,可以帮助禁用某些分支的 squash 和 merge,但不是所有分支。 Github 设置允许我禁用 squash 和 merge,但它适用于所有分支,而受保护的分支区域没有限制合并选项的选项。 谢谢!
我一直在开发一个解决这个问题的扩展程序。 链接到Chrome Web Store。它允许定义一组分支(使用正则表达式)来禁用“合并并压缩”按钮。 之前 After 请让我知道您是否有任何问题或反馈意见。
到目前为止(2023年6月),还没有明确的解决方案,如在这个GitHub线程10809中讨论的那样。Ivan Degtiarenko提出的最新建议:我最终创建了一个Tampermonkey脚本,允许您在指定的分支名称上禁用某些合并选项:disable-merge-options-github-branches.js。 需要您在脚本中调整分支名称和仓库。请注意,此脚本只更改用户界面,以防止您意外点击错误的按钮。我认为仍然有可能通过API使用错误的选项进行合并。 在 "Pull request merge queue (public beta)"(2023年2月)的背景下,您还可以为合并队列指定合并类型。 设置分支保护规则如下: