跳至主要内容

为拉取请求配置提交压缩

您可以在 GitHub.com 上的仓库中强制执行、允许或禁用所有拉取请求合并的提交压缩。

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

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

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

  2. 在您的仓库名称下,单击 设置。如果您看不到“设置”选项卡,请选择下拉菜单,然后单击设置

    Screenshot of a repository header showing the tabs. The "Settings" tab is highlighted by a dark orange outline.

  3. 在“常规”设置页面(默认情况下已选中)上,向下滚动到标记为“拉取请求”的部分。

  4. 在“拉取请求”下,选择允许压缩合并。这允许贡献者通过将所有提交压缩成单个提交来合并拉取请求。当合并包含单个提交的拉取请求时,向贡献者提供的默认提交消息是提交标题和消息,或者当拉取请求包含两个或多个提交时,是拉取请求标题和提交列表。

  5. 可选地,在允许压缩合并下,选择下拉菜单,然后单击合并时向贡献者提供的默认压缩提交消息的格式。

    默认消息使用提交标题和消息(如果拉取请求只包含 1 个提交),或使用拉取请求标题和提交列表(如果拉取请求包含 2 个或更多提交)。您也可以选择只使用拉取请求标题、拉取请求标题和提交详细信息,或拉取请求标题和描述。

如果您选择多个合并方法,协作者可以在合并拉取请求时选择要使用的合并提交类型。如果您的仓库中存在需要线性提交历史记录的受保护分支规则,则必须允许 squash 合并、rebase 合并或两者。有关更多信息,请参阅 "关于受保护分支"。

进一步阅读