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

M. *_*tin 12 git github git-merge

我正在从事一个项目,其中“挤压和合并”是合并拉取请求的首选方法。有没有办法让它成为 GitHub 中的默认选项,无论是我自己的用户还是项目?

就目前而言,选择默认选项(创建合并提交)太容易了。鉴于您通常不应该修改存储库历史记录,因此它不容易撤消,因此这尤其成问题。

请注意,这与How to make --squash default on a merge 不同?,因为那是指 Git 的命令行使用,而我的问题涉及 GitHub 用户界面中的功能。

M. *_*tin 11

GitHub 用户界面会将选项默认为用户为当前项目选择的最后一个选项。这解决了不会意外使用错误默认值的问题,因为在第一个 PR 正确完成合并后,后续合并将具有所需的默认值。

  • 正如答案中所述,它仍然对我有用。然而我对此并不满意,因为偶尔我确实想要一次合并提交,然后我总是不小心在下一个 PR 中至少做出另一个。我希望在存储库上有一个实际的默认设置。 (5认同)

小智 9

通过禁止其他类型的合并,您可以有效地使其成为 github 中存储库的默认值。从存储库中,单击设置,然后在选项选项卡上向下滚动到“合并按钮”。您可以取消选中“Allow Merge Commits”和“Allow rebase merging”,这使得“Allow squash merging”成为此存储库中合并拉取请求的唯一选择。

  • 确实如此,但上面的答案仍然有用。 (3认同)
  • _only_ 选项与 _default_ 选项不同。 (2认同)

Sna*_*dlt 8

不。

目前无法在 GitHub 上设置默认合并策略,而且我也没有找到任何针对它的功能请求。所以我在这里提出了一个功能请求: https: //github.com/github-community/community/discussions/20583

如果您同意建议的功能,请投票并发表评论