Skip to main content

为拉取请求配置提交压缩

对于仓库中 GitHub.com 上的所有拉取请求合并,您可以实施、允许或禁用提交压缩。

您可以在 GitHub.com 上配置拉取请求合并选项,以满足您的工作流程需要和用于管理 Git 历史记录的首选项。 更多信息请参阅“配置拉取请求合并”。

有关压缩合并的默认提交消息的信息,请参阅“关于拉取请求合并”。

  1. 在 GitHub.com 上,导航到仓库的主页面。

  2. 在仓库名称下,单击 Settings(设置)仓库设置按钮

  3. 在 “拉取请求” 下,选择 Allow squash merging(允许压缩合并)。 这将允许贡献者通过将所有提交压缩到单个提交中来合并拉取请求。 The default commit message presented to contributors when merging is the commit title and message if the pull request contains only 1 commit, or the pull request title and list of commits if the pull request contains 2 or more commits. Pull request squashed commits

  4. Optionally, under Allow squash merging, use the dropdown to choose the format of the default squash commit message presented to contributors when merging. The default message uses the commit title and message if the pull request contains only 1 commit, or the pull request title and list of commits if the pull request contains 2 or more commits. You can also choose to use just the pull request title, the pull request title and commit details, or the pull request title and description. Screenshot of emphasized default squash message dropdown

如果选择多种合并方法,则协作者可以选择在合并拉取请求时要使用的合并提交类型。 如果你的仓库中有需要线性提交历史记录的受保护分支规则,必须允许压缩合并和/或变基合并。 更多信息请参阅“关于受保护分支”。

延伸阅读