有没有办法在GitHub中指定合并拉取请求的默认选项?

w7t8yxp5  于 2023-01-28  发布在  Git
关注(0)|答案(3)|浏览(170)

我正在做一个项目,其中“squash and merge”是合并拉取请求的首选方法。有没有办法让它成为GitHub中的默认选项,无论是对我自己的用户,还是对项目?
就目前而言,选择默认选项(创建合并提交)太容易了,这是一个很大的问题,因为它不容易撤销,你通常不应该修改仓库历史。
请注意,这与How to make --squash default on a merge?不同,因为How to make --squash default on a merge?指的是Git的命令行用法,而我的问题涉及GitHub用户界面中的功能。

5f0d552i

5f0d552i1#

GitHub用户界面会默认该选项为用户为当前项目选择的最后一个选项。这解决了不会意外使用错误默认值的问题,因为在第一个PR正确完成合并后,后续合并将使用所需的默认值。
这个解决方案并不完美,如果用户有意进行了不同类型的一次性合并,他们需要记住在下次合并时将其设置回来,因为默认值将更改为与规范的一次性偏差。

yxyvkwin

yxyvkwin2#

通过禁止其他类型的合并,你可以有效地将此设置为github中存储库的默认设置。在存储库中,点击设置,然后在选项选项卡上向下滚动到“合并按钮”。你可以取消选中“允许合并提交”和“允许重定基合并”,这使得“允许压缩合并”成为在此存储库中合并拉取请求的唯一选择。

jbose2ul

jbose2ul3#

没有。
目前GitHub上没有设置默认合并策略的方法,我也没有找到任何对它的功能请求,所以我在这里为它做了一个功能请求:https://github.com/github-community/community/discussions/20583
如果您同意建议的功能,请投票并发表评论

相关问题