Github:如何将Pull Request描述用作合并提交消息?

6
使用Github管理存储库时,默认情况下,拉取请求标题用作合并提交消息。
我想使用拉取请求正文作为默认的合并提交消息。是的,每次合并PR时我都可以复制粘贴这个消息到编辑器中,但我宁愿自动化这个过程的一部分,而不是依靠PR作者记住复制粘贴。
是否有一个配置选项来完成这个任务,或者有类似于此的插件或自动化工具?谢谢!
以下是创建Github PR的屏幕截图:

Github PR creation screen

(请注意,我不是在寻求有关PR或提交消息应该看起来如何的布道,而只是在寻求关于如何实现特定目标的技术建议。)

我发布了一个回答,谈论如何设置GIT_EDITOR,但那是针对git的,而问题是关于github的。 - eftshift0
你看过 https://github.com/community/community/discussions/5955 吗?很明显这是一个需要的功能,但目前还没有提供。不管怎样,你所问的是网站如何工作,而这并不是一个编程问题。 - matt
1
谢谢链接,马特! 我查了一下,得分最高的前10个Github相关问题都在root/programming StackOverflow上。看起来StackOverflow社区历史上认为关于常用工具如Github的问题是合适的话题。你有没有其他推荐的StackExchange社区? - RJ Felix
你可以使用 [tag:github-cli] 编写一个程序来构建新的提交或提交以用作 PR,但这很快就会变得相当丑陋。 - torek
2个回答

5
在存储库中,转到“设置 -> 常规”页面,我有一个与PR相关的部分(见下图)。
在其中,我可以选择将“PR标题和描述”包含在合并提交消息中。 PR Settings 注意:这里有一个小技巧:
1. PR描述本身支持模板化。合并提交消息则不支持。 2. 然而,合并提交消息是从PR描述中复制过来的。 3. 这为在PR描述中设置额外的合并提交消息模板提供了一种方法。

1
这就是我所需要的一切,以满足我的需求。 - Jim

3
根据这份文档,默认生成的提交消息取决于PR中的提交数量-如果只有一个提交,则使用该提交的消息。 如果有多个提交,则摘要将是PR标题,描述将是PR中的提交列表。
我在文档中找到的与此相关的唯一配置选项是这里,它允许您将所有压缩合并的默认设置为使用PR标题。目前,我认为没有办法实现您想要的功能,除非您自己复制粘贴它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接